#include "point.hpp" namespace mbgl { namespace android { namespace geojson { jni::Local> Point::New(jni::JNIEnv& env, const mbgl::Point& point) { static auto& javaClass = jni::Class::Singleton(env); static auto method = javaClass.GetStaticMethod (jni::jdouble, jni::jdouble)>(env, "fromLngLat"); return javaClass.Call(env, method, point.x, point.y); } mbgl::Point Point::convert(jni::JNIEnv &env, const jni::Object& jPoint) { static auto& javaClass = jni::Class::Singleton(env); static auto longitude = javaClass.GetMethod(env, "longitude"); static auto latitude = javaClass.GetMethod(env, "latitude"); if (!jPoint) { return {}; } return { jPoint.Call(env, longitude), jPoint.Call(env, latitude) }; } void Point::registerNative(jni::JNIEnv &env) { jni::Class::Singleton(env); } } // namespace geojson } // namespace android } // namespace mbgl