// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`. #include "line_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 */ LineLayer::LineLayer(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) */ LineLayer::LineLayer(mbgl::Map& map, mbgl::style::LineLayer& coreLayer) : Layer(map, coreLayer) { } /** * Creates an owning peer object (for layers not attached to the map) */ LineLayer::LineLayer(mbgl::Map& map, std::unique_ptr coreLayer) : Layer(map, std::move(coreLayer)) { } LineLayer::~LineLayer() = default; // Property getters jni::Object LineLayer::getLineCap(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineCap()); return jni::Object(*converted); } jni::Object LineLayer::getLineJoin(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineJoin()); return jni::Object(*converted); } jni::Object LineLayer::getLineMiterLimit(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineMiterLimit()); return jni::Object(*converted); } jni::Object LineLayer::getLineRoundLimit(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineRoundLimit()); return jni::Object(*converted); } jni::Object LineLayer::getLineOpacity(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineOpacity()); return jni::Object(*converted); } jni::Object LineLayer::getLineOpacityTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLineOpacityTransition(); return *convert>(env, options); } void LineLayer::setLineOpacityTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLineOpacityTransition(options); } jni::Object LineLayer::getLineColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineColor()); return jni::Object(*converted); } jni::Object LineLayer::getLineColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLineColorTransition(); return *convert>(env, options); } void LineLayer::setLineColorTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLineColorTransition(options); } jni::Object LineLayer::getLineTranslate(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineTranslate()); return jni::Object(*converted); } jni::Object LineLayer::getLineTranslateTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLineTranslateTransition(); return *convert>(env, options); } void LineLayer::setLineTranslateTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLineTranslateTransition(options); } jni::Object LineLayer::getLineTranslateAnchor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineTranslateAnchor()); return jni::Object(*converted); } jni::Object LineLayer::getLineWidth(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineWidth()); return jni::Object(*converted); } jni::Object LineLayer::getLineWidthTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLineWidthTransition(); return *convert>(env, options); } void LineLayer::setLineWidthTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLineWidthTransition(options); } jni::Object LineLayer::getLineGapWidth(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineGapWidth()); return jni::Object(*converted); } jni::Object LineLayer::getLineGapWidthTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLineGapWidthTransition(); return *convert>(env, options); } void LineLayer::setLineGapWidthTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLineGapWidthTransition(options); } jni::Object LineLayer::getLineOffset(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineOffset()); return jni::Object(*converted); } jni::Object LineLayer::getLineOffsetTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLineOffsetTransition(); return *convert>(env, options); } void LineLayer::setLineOffsetTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLineOffsetTransition(options); } jni::Object LineLayer::getLineBlur(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineBlur()); return jni::Object(*converted); } jni::Object LineLayer::getLineBlurTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLineBlurTransition(); return *convert>(env, options); } void LineLayer::setLineBlurTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLineBlurTransition(options); } jni::Object LineLayer::getLineDasharray(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLineDasharray()); return jni::Object(*converted); } jni::Object LineLayer::getLineDasharrayTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLineDasharrayTransition(); return *convert>(env, options); } void LineLayer::setLineDasharrayTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLineDasharrayTransition(options); } jni::Object LineLayer::getLinePattern(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->LineLayer::getLinePattern()); return jni::Object(*converted); } jni::Object LineLayer::getLinePatternTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->LineLayer::getLinePatternTransition(); return *convert>(env, options); } void LineLayer::setLinePatternTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->LineLayer::setLinePatternTransition(options); } jni::Class LineLayer::javaClass; jni::jobject* LineLayer::createJavaPeer(jni::JNIEnv& env) { static auto constructor = LineLayer::javaClass.template GetConstructor(env); return LineLayer::javaClass.New(env, constructor, reinterpret_cast(this)); } void LineLayer::registerNative(jni::JNIEnv& env) { // Lookup the class LineLayer::javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod(name) // Register the peer jni::RegisterNativePeer( env, LineLayer::javaClass, "nativePtr", std::make_unique, "initialize", "finalize", METHOD(&LineLayer::getLineCap, "nativeGetLineCap"), METHOD(&LineLayer::getLineJoin, "nativeGetLineJoin"), METHOD(&LineLayer::getLineMiterLimit, "nativeGetLineMiterLimit"), METHOD(&LineLayer::getLineRoundLimit, "nativeGetLineRoundLimit"), METHOD(&LineLayer::getLineOpacityTransition, "nativeGetLineOpacityTransition"), METHOD(&LineLayer::setLineOpacityTransition, "nativeSetLineOpacityTransition"), METHOD(&LineLayer::getLineOpacity, "nativeGetLineOpacity"), METHOD(&LineLayer::getLineColorTransition, "nativeGetLineColorTransition"), METHOD(&LineLayer::setLineColorTransition, "nativeSetLineColorTransition"), METHOD(&LineLayer::getLineColor, "nativeGetLineColor"), METHOD(&LineLayer::getLineTranslateTransition, "nativeGetLineTranslateTransition"), METHOD(&LineLayer::setLineTranslateTransition, "nativeSetLineTranslateTransition"), METHOD(&LineLayer::getLineTranslate, "nativeGetLineTranslate"), METHOD(&LineLayer::getLineTranslateAnchor, "nativeGetLineTranslateAnchor"), METHOD(&LineLayer::getLineWidthTransition, "nativeGetLineWidthTransition"), METHOD(&LineLayer::setLineWidthTransition, "nativeSetLineWidthTransition"), METHOD(&LineLayer::getLineWidth, "nativeGetLineWidth"), METHOD(&LineLayer::getLineGapWidthTransition, "nativeGetLineGapWidthTransition"), METHOD(&LineLayer::setLineGapWidthTransition, "nativeSetLineGapWidthTransition"), METHOD(&LineLayer::getLineGapWidth, "nativeGetLineGapWidth"), METHOD(&LineLayer::getLineOffsetTransition, "nativeGetLineOffsetTransition"), METHOD(&LineLayer::setLineOffsetTransition, "nativeSetLineOffsetTransition"), METHOD(&LineLayer::getLineOffset, "nativeGetLineOffset"), METHOD(&LineLayer::getLineBlurTransition, "nativeGetLineBlurTransition"), METHOD(&LineLayer::setLineBlurTransition, "nativeSetLineBlurTransition"), METHOD(&LineLayer::getLineBlur, "nativeGetLineBlur"), METHOD(&LineLayer::getLineDasharrayTransition, "nativeGetLineDasharrayTransition"), METHOD(&LineLayer::setLineDasharrayTransition, "nativeSetLineDasharrayTransition"), METHOD(&LineLayer::getLineDasharray, "nativeGetLineDasharray"), METHOD(&LineLayer::getLinePatternTransition, "nativeGetLinePatternTransition"), METHOD(&LineLayer::setLinePatternTransition, "nativeSetLinePatternTransition"), METHOD(&LineLayer::getLinePattern, "nativeGetLinePattern")); } } // namespace android } // namespace mbgl