diff options
Diffstat (limited to 'platform/android/src/graphics/pointf.cpp')
-rw-r--r-- | platform/android/src/graphics/pointf.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/platform/android/src/graphics/pointf.cpp b/platform/android/src/graphics/pointf.cpp index 6e91b81416..3f854da2ea 100644 --- a/platform/android/src/graphics/pointf.cpp +++ b/platform/android/src/graphics/pointf.cpp @@ -1,3 +1,4 @@ +#include <mbgl/util/geo.hpp> #include "pointf.hpp" namespace mbgl { @@ -8,6 +9,12 @@ jni::Object<PointF> PointF::New(jni::JNIEnv& env, float x, float y) { return PointF::javaClass.New(env, constructor, x, y); } +mbgl::ScreenCoordinate PointF::getScreenCoordinate(jni::JNIEnv& env, jni::Object<PointF> point) { + static auto xField = PointF::javaClass.GetField<jni::jfloat>(env, "x"); + static auto yField = PointF::javaClass.GetField<jni::jfloat>(env, "y"); + return mbgl::ScreenCoordinate{point.Get(env, xField), point.Get(env, yField)}; +} + void PointF::registerNative(jni::JNIEnv& env) { // Lookup the class PointF::javaClass = *jni::Class<PointF>::Find(env).NewGlobalRef(env).release(); |