summaryrefslogtreecommitdiff
path: root/platform/android/src/annotation/polygon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/annotation/polygon.cpp')
-rw-r--r--platform/android/src/annotation/polygon.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/platform/android/src/annotation/polygon.cpp b/platform/android/src/annotation/polygon.cpp
index 4168c3ceef..f22cffb100 100644
--- a/platform/android/src/annotation/polygon.cpp
+++ b/platform/android/src/annotation/polygon.cpp
@@ -5,8 +5,8 @@
namespace mbgl {
namespace android {
-mbgl::FillAnnotation Polygon::toAnnotation(jni::JNIEnv& env, jni::Object<Polygon> polygon) {
- static auto javaClass = jni::Class<Polygon>::Singleton(env);
+mbgl::FillAnnotation Polygon::toAnnotation(jni::JNIEnv& env, const jni::Object<Polygon>& polygon) {
+ static auto& javaClass = jni::Class<Polygon>::Singleton(env);
static auto points = javaClass.GetField<jni::Object<java::util::List>>(env, "points");
static auto holes = javaClass.GetField<jni::Object<java::util::List>>(env, "holes");
static auto alpha = javaClass.GetField<float>(env, "alpha");
@@ -14,17 +14,14 @@ mbgl::FillAnnotation Polygon::toAnnotation(jni::JNIEnv& env, jni::Object<Polygon
static auto strokeColor = javaClass.GetField<int>(env, "strokeColor");
mbgl::Polygon<double> geometry {
- MultiPoint::toGeometry<mbgl::LinearRing<double>>(env, *jni::SeizeLocal(env, polygon.Get(env, points)))
+ MultiPoint::toGeometry<mbgl::LinearRing<double>>(env, polygon.Get(env, points))
};
- auto jHoleListsArray = jni::SeizeLocal(env,
- java::util::List::toArray<java::util::List>(env,
- *jni::SeizeLocal(env, polygon.Get(env, holes))));
+ auto jHoleListsArray = java::util::List::toArray<java::util::List>(env, polygon.Get(env, holes));
- std::size_t jHoleListsSize = jHoleListsArray->Length(env);
+ std::size_t jHoleListsSize = jHoleListsArray.Length(env);
for (std::size_t i = 0; i < jHoleListsSize; i++) {
- geometry.push_back(MultiPoint::toGeometry<mbgl::LinearRing<double>>(env,
- *jni::SeizeLocal(env, jHoleListsArray->Get(env, i))));
+ geometry.push_back(MultiPoint::toGeometry<mbgl::LinearRing<double>>(env, jHoleListsArray.Get(env, i)));
}
mbgl::FillAnnotation annotation { geometry };