#include #include "pointf.hpp" namespace mbgl { namespace android { jni::Local> PointF::New(jni::JNIEnv& env, float x, float y) { static auto& javaClass = jni::Class::Singleton(env); static auto constructor = javaClass.GetConstructor(env); return javaClass.New(env, constructor, x, y); } mbgl::ScreenCoordinate PointF::getScreenCoordinate(jni::JNIEnv& env, const jni::Object& point) { static auto& javaClass = jni::Class::Singleton(env); static auto xField = javaClass.GetField(env, "x"); static auto yField = javaClass.GetField(env, "y"); return mbgl::ScreenCoordinate{point.Get(env, xField), point.Get(env, yField)}; } void PointF::registerNative(jni::JNIEnv& env) { jni::Class::Singleton(env); } } // namespace android } // namespace mbgl