#include "polyline.hpp" #include "../conversion/color.hpp" namespace mbgl { namespace android { mbgl::LineAnnotation Polyline::toAnnotation(jni::JNIEnv& env, jni::Object polyline) { static auto javaClass = jni::Class::Singleton(env); static auto points = javaClass.GetField>(env, "points"); static auto alpha = javaClass.GetField(env, "alpha"); static auto color = javaClass.GetField(env, "color"); static auto width = javaClass.GetField(env, "width"); mbgl::LineAnnotation annotation { MultiPoint::toGeometry>(env, *jni::SeizeLocal(env, polyline.Get(env, points))) }; annotation.opacity = polyline.Get(env, alpha); annotation.color = *conversion::convert(env, polyline.Get(env, color)); annotation.width = polyline.Get(env, width); return annotation; } void Polyline::registerNative(jni::JNIEnv& env) { jni::Class::Singleton(env); } } // namespace android } // namespace mbgl