// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`. #include "circle_layer.hpp" #include #include "../conversion/property_value.hpp" #include "../conversion/transition_options.hpp" namespace mbgl { namespace android { /** * Creates an owning peer object (for layers not attached to the map) from the JVM side */ CircleLayer::CircleLayer(jni::JNIEnv& env, jni::String layerId, jni::String sourceId) : Layer(env, std::make_unique(jni::Make(env, layerId), jni::Make(env, sourceId))) { } /** * Creates a non-owning peer object (for layers currently attached to the map) */ CircleLayer::CircleLayer(mbgl::Map& map, mbgl::style::CircleLayer& coreLayer) : Layer(map, coreLayer) { } /** * Creates an owning peer object (for layers not attached to the map) */ CircleLayer::CircleLayer(mbgl::Map& map, std::unique_ptr coreLayer) : Layer(map, std::move(coreLayer)) { } CircleLayer::~CircleLayer() = default; // Property getters jni::Object CircleLayer::getCircleRadius(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleRadius()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleRadiusTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->CircleLayer::getCircleRadiusTransition(); return *convert>(env, options); } void CircleLayer::setCircleRadiusTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->CircleLayer::setCircleRadiusTransition(options); } jni::Object CircleLayer::getCircleColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleColor()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->CircleLayer::getCircleColorTransition(); return *convert>(env, options); } void CircleLayer::setCircleColorTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->CircleLayer::setCircleColorTransition(options); } jni::Object CircleLayer::getCircleBlur(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleBlur()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleBlurTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->CircleLayer::getCircleBlurTransition(); return *convert>(env, options); } void CircleLayer::setCircleBlurTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->CircleLayer::setCircleBlurTransition(options); } jni::Object CircleLayer::getCircleOpacity(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleOpacity()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleOpacityTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->CircleLayer::getCircleOpacityTransition(); return *convert>(env, options); } void CircleLayer::setCircleOpacityTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->CircleLayer::setCircleOpacityTransition(options); } jni::Object CircleLayer::getCircleTranslate(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleTranslate()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleTranslateTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->CircleLayer::getCircleTranslateTransition(); return *convert>(env, options); } void CircleLayer::setCircleTranslateTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->CircleLayer::setCircleTranslateTransition(options); } jni::Object CircleLayer::getCircleTranslateAnchor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleTranslateAnchor()); return jni::Object(*converted); } jni::Object CircleLayer::getCirclePitchScale(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCirclePitchScale()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleStrokeWidth(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleStrokeWidth()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleStrokeWidthTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->CircleLayer::getCircleStrokeWidthTransition(); return *convert>(env, options); } void CircleLayer::setCircleStrokeWidthTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->CircleLayer::setCircleStrokeWidthTransition(options); } jni::Object CircleLayer::getCircleStrokeColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleStrokeColor()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleStrokeColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->CircleLayer::getCircleStrokeColorTransition(); return *convert>(env, options); } void CircleLayer::setCircleStrokeColorTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->CircleLayer::setCircleStrokeColorTransition(options); } jni::Object CircleLayer::getCircleStrokeOpacity(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->CircleLayer::getCircleStrokeOpacity()); return jni::Object(*converted); } jni::Object CircleLayer::getCircleStrokeOpacityTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->CircleLayer::getCircleStrokeOpacityTransition(); return *convert>(env, options); } void CircleLayer::setCircleStrokeOpacityTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->CircleLayer::setCircleStrokeOpacityTransition(options); } jni::Class CircleLayer::javaClass; jni::jobject* CircleLayer::createJavaPeer(jni::JNIEnv& env) { static auto constructor = CircleLayer::javaClass.template GetConstructor(env); return CircleLayer::javaClass.New(env, constructor, reinterpret_cast(this)); } void CircleLayer::registerNative(jni::JNIEnv& env) { // Lookup the class CircleLayer::javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod(name) // Register the peer jni::RegisterNativePeer( env, CircleLayer::javaClass, "nativePtr", std::make_unique, "initialize", "finalize", METHOD(&CircleLayer::getCircleRadiusTransition, "nativeGetCircleRadiusTransition"), METHOD(&CircleLayer::setCircleRadiusTransition, "nativeSetCircleRadiusTransition"), METHOD(&CircleLayer::getCircleRadius, "nativeGetCircleRadius"), METHOD(&CircleLayer::getCircleColorTransition, "nativeGetCircleColorTransition"), METHOD(&CircleLayer::setCircleColorTransition, "nativeSetCircleColorTransition"), METHOD(&CircleLayer::getCircleColor, "nativeGetCircleColor"), METHOD(&CircleLayer::getCircleBlurTransition, "nativeGetCircleBlurTransition"), METHOD(&CircleLayer::setCircleBlurTransition, "nativeSetCircleBlurTransition"), METHOD(&CircleLayer::getCircleBlur, "nativeGetCircleBlur"), METHOD(&CircleLayer::getCircleOpacityTransition, "nativeGetCircleOpacityTransition"), METHOD(&CircleLayer::setCircleOpacityTransition, "nativeSetCircleOpacityTransition"), METHOD(&CircleLayer::getCircleOpacity, "nativeGetCircleOpacity"), METHOD(&CircleLayer::getCircleTranslateTransition, "nativeGetCircleTranslateTransition"), METHOD(&CircleLayer::setCircleTranslateTransition, "nativeSetCircleTranslateTransition"), METHOD(&CircleLayer::getCircleTranslate, "nativeGetCircleTranslate"), METHOD(&CircleLayer::getCircleTranslateAnchor, "nativeGetCircleTranslateAnchor"), METHOD(&CircleLayer::getCirclePitchScale, "nativeGetCirclePitchScale"), METHOD(&CircleLayer::getCircleStrokeWidthTransition, "nativeGetCircleStrokeWidthTransition"), METHOD(&CircleLayer::setCircleStrokeWidthTransition, "nativeSetCircleStrokeWidthTransition"), METHOD(&CircleLayer::getCircleStrokeWidth, "nativeGetCircleStrokeWidth"), METHOD(&CircleLayer::getCircleStrokeColorTransition, "nativeGetCircleStrokeColorTransition"), METHOD(&CircleLayer::setCircleStrokeColorTransition, "nativeSetCircleStrokeColorTransition"), METHOD(&CircleLayer::getCircleStrokeColor, "nativeGetCircleStrokeColor"), METHOD(&CircleLayer::getCircleStrokeOpacityTransition, "nativeGetCircleStrokeOpacityTransition"), METHOD(&CircleLayer::setCircleStrokeOpacityTransition, "nativeSetCircleStrokeOpacityTransition"), METHOD(&CircleLayer::getCircleStrokeOpacity, "nativeGetCircleStrokeOpacity")); } } // namespace android } // namespace mbgl