summaryrefslogtreecommitdiff
path: root/platform/android/src/graphics/pointf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/graphics/pointf.cpp')
-rw-r--r--platform/android/src/graphics/pointf.cpp7
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();