From 79bf0e8af6bf9ec829a352d56b8e70ccc8f4fa41 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Wed, 22 Aug 2018 12:27:43 -0700 Subject: [android] jni.hpp 4.0.0 --- platform/android/src/style/layers/fill_layer.cpp | 65 +++++++++++------------- 1 file changed, 29 insertions(+), 36 deletions(-) (limited to 'platform/android/src/style/layers/fill_layer.cpp') diff --git a/platform/android/src/style/layers/fill_layer.cpp b/platform/android/src/style/layers/fill_layer.cpp index 5182c546c8..555f8eb3cd 100644 --- a/platform/android/src/style/layers/fill_layer.cpp +++ b/platform/android/src/style/layers/fill_layer.cpp @@ -13,7 +13,7 @@ namespace android { /** * Creates an owning peer object (for layers not attached to the map) from the JVM side */ - FillLayer::FillLayer(jni::JNIEnv& env, jni::String layerId, jni::String sourceId) + FillLayer::FillLayer(jni::JNIEnv& env, jni::String& layerId, jni::String& sourceId) : Layer(env, std::make_unique(jni::Make(env, layerId), jni::Make(env, sourceId))) { } @@ -35,22 +35,20 @@ namespace android { // Property getters - jni::Object FillLayer::getFillAntialias(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillAntialias(jni::JNIEnv& env) { using namespace mbgl::android::conversion; - Result converted = convert(env, layer.as()->FillLayer::getFillAntialias()); - return jni::Object(*converted); + return std::move(*convert>>(env, layer.as()->FillLayer::getFillAntialias())); } - jni::Object FillLayer::getFillOpacity(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillOpacity(jni::JNIEnv& env) { using namespace mbgl::android::conversion; - Result converted = convert(env, layer.as()->FillLayer::getFillOpacity()); - return jni::Object(*converted); + return std::move(*convert>>(env, layer.as()->FillLayer::getFillOpacity())); } - jni::Object FillLayer::getFillOpacityTransition(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillOpacityTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillOpacityTransition(); - return *convert>(env, options); + return std::move(*convert>>(env, options)); } void FillLayer::setFillOpacityTransition(jni::JNIEnv&, jlong duration, jlong delay) { @@ -60,16 +58,15 @@ namespace android { layer.as()->FillLayer::setFillOpacityTransition(options); } - jni::Object FillLayer::getFillColor(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; - Result converted = convert(env, layer.as()->FillLayer::getFillColor()); - return jni::Object(*converted); + return std::move(*convert>>(env, layer.as()->FillLayer::getFillColor())); } - jni::Object FillLayer::getFillColorTransition(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillColorTransition(); - return *convert>(env, options); + return std::move(*convert>>(env, options)); } void FillLayer::setFillColorTransition(jni::JNIEnv&, jlong duration, jlong delay) { @@ -79,16 +76,15 @@ namespace android { layer.as()->FillLayer::setFillColorTransition(options); } - jni::Object FillLayer::getFillOutlineColor(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillOutlineColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; - Result converted = convert(env, layer.as()->FillLayer::getFillOutlineColor()); - return jni::Object(*converted); + return std::move(*convert>>(env, layer.as()->FillLayer::getFillOutlineColor())); } - jni::Object FillLayer::getFillOutlineColorTransition(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillOutlineColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillOutlineColorTransition(); - return *convert>(env, options); + return std::move(*convert>>(env, options)); } void FillLayer::setFillOutlineColorTransition(jni::JNIEnv&, jlong duration, jlong delay) { @@ -98,16 +94,15 @@ namespace android { layer.as()->FillLayer::setFillOutlineColorTransition(options); } - jni::Object FillLayer::getFillTranslate(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillTranslate(jni::JNIEnv& env) { using namespace mbgl::android::conversion; - Result converted = convert(env, layer.as()->FillLayer::getFillTranslate()); - return jni::Object(*converted); + return std::move(*convert>>(env, layer.as()->FillLayer::getFillTranslate())); } - jni::Object FillLayer::getFillTranslateTransition(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillTranslateTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillTranslateTransition(); - return *convert>(env, options); + return std::move(*convert>>(env, options)); } void FillLayer::setFillTranslateTransition(jni::JNIEnv&, jlong duration, jlong delay) { @@ -117,22 +112,20 @@ namespace android { layer.as()->FillLayer::setFillTranslateTransition(options); } - jni::Object FillLayer::getFillTranslateAnchor(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillTranslateAnchor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; - Result converted = convert(env, layer.as()->FillLayer::getFillTranslateAnchor()); - return jni::Object(*converted); + return std::move(*convert>>(env, layer.as()->FillLayer::getFillTranslateAnchor())); } - jni::Object FillLayer::getFillPattern(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillPattern(jni::JNIEnv& env) { using namespace mbgl::android::conversion; - Result converted = convert(env, layer.as()->FillLayer::getFillPattern()); - return jni::Object(*converted); + return std::move(*convert>>(env, layer.as()->FillLayer::getFillPattern())); } - jni::Object FillLayer::getFillPatternTransition(jni::JNIEnv& env) { + jni::Local> FillLayer::getFillPatternTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillPatternTransition(); - return *convert>(env, options); + return std::move(*convert>>(env, options)); } void FillLayer::setFillPatternTransition(jni::JNIEnv&, jlong duration, jlong delay) { @@ -143,22 +136,22 @@ namespace android { } - jni::jobject* FillLayer::createJavaPeer(jni::JNIEnv& env) { - static auto javaClass = jni::Class::Singleton(env); + jni::Local> FillLayer::createJavaPeer(jni::JNIEnv& env) { + static auto& javaClass = jni::Class::Singleton(env); static auto constructor = javaClass.GetConstructor(env); return javaClass.New(env, constructor, reinterpret_cast(this)); } void FillLayer::registerNative(jni::JNIEnv& env) { // Lookup the class - static auto javaClass = jni::Class::Singleton(env); + static auto& javaClass = jni::Class::Singleton(env); #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod(name) // Register the peer jni::RegisterNativePeer( env, javaClass, "nativePtr", - std::make_unique, + jni::MakePeer, "initialize", "finalize", METHOD(&FillLayer::getFillAntialias, "nativeGetFillAntialias"), -- cgit v1.2.1