// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`. #include "fill_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 */ FillLayer::FillLayer(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) */ FillLayer::FillLayer(mbgl::Map& map, mbgl::style::FillLayer& coreLayer) : Layer(map, coreLayer) { } /** * Creates an owning peer object (for layers not attached to the map) */ FillLayer::FillLayer(mbgl::Map& map, std::unique_ptr coreLayer) : Layer(map, std::move(coreLayer)) { } FillLayer::~FillLayer() = default; // Property getters jni::Object FillLayer::getFillAntialias(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->FillLayer::getFillAntialias()); return jni::Object(*converted); } jni::Object FillLayer::getFillOpacity(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->FillLayer::getFillOpacity()); return jni::Object(*converted); } jni::Object FillLayer::getFillOpacityTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillOpacityTransition(); return *convert>(env, options); } void FillLayer::setFillOpacityTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->FillLayer::setFillOpacityTransition(options); } jni::Object FillLayer::getFillColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->FillLayer::getFillColor()); return jni::Object(*converted); } jni::Object FillLayer::getFillColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillColorTransition(); return *convert>(env, options); } void FillLayer::setFillColorTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->FillLayer::setFillColorTransition(options); } jni::Object FillLayer::getFillOutlineColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->FillLayer::getFillOutlineColor()); return jni::Object(*converted); } jni::Object FillLayer::getFillOutlineColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillOutlineColorTransition(); return *convert>(env, options); } void FillLayer::setFillOutlineColorTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->FillLayer::setFillOutlineColorTransition(options); } jni::Object FillLayer::getFillTranslate(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->FillLayer::getFillTranslate()); return jni::Object(*converted); } jni::Object FillLayer::getFillTranslateTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillTranslateTransition(); return *convert>(env, options); } void FillLayer::setFillTranslateTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->FillLayer::setFillTranslateTransition(options); } jni::Object FillLayer::getFillTranslateAnchor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->FillLayer::getFillTranslateAnchor()); return jni::Object(*converted); } jni::Object FillLayer::getFillPattern(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->FillLayer::getFillPattern()); return jni::Object(*converted); } jni::Object FillLayer::getFillPatternTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->FillLayer::getFillPatternTransition(); return *convert>(env, options); } void FillLayer::setFillPatternTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->FillLayer::setFillPatternTransition(options); } jni::Class FillLayer::javaClass; jni::jobject* FillLayer::createJavaPeer(jni::JNIEnv& env) { static auto constructor = FillLayer::javaClass.template GetConstructor(env); return FillLayer::javaClass.New(env, constructor, reinterpret_cast(this)); } void FillLayer::registerNative(jni::JNIEnv& env) { // Lookup the class FillLayer::javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod(name) // Register the peer jni::RegisterNativePeer( env, FillLayer::javaClass, "nativePtr", std::make_unique, "initialize", "finalize", METHOD(&FillLayer::getFillAntialias, "nativeGetFillAntialias"), METHOD(&FillLayer::getFillOpacityTransition, "nativeGetFillOpacityTransition"), METHOD(&FillLayer::setFillOpacityTransition, "nativeSetFillOpacityTransition"), METHOD(&FillLayer::getFillOpacity, "nativeGetFillOpacity"), METHOD(&FillLayer::getFillColorTransition, "nativeGetFillColorTransition"), METHOD(&FillLayer::setFillColorTransition, "nativeSetFillColorTransition"), METHOD(&FillLayer::getFillColor, "nativeGetFillColor"), METHOD(&FillLayer::getFillOutlineColorTransition, "nativeGetFillOutlineColorTransition"), METHOD(&FillLayer::setFillOutlineColorTransition, "nativeSetFillOutlineColorTransition"), METHOD(&FillLayer::getFillOutlineColor, "nativeGetFillOutlineColor"), METHOD(&FillLayer::getFillTranslateTransition, "nativeGetFillTranslateTransition"), METHOD(&FillLayer::setFillTranslateTransition, "nativeSetFillTranslateTransition"), METHOD(&FillLayer::getFillTranslate, "nativeGetFillTranslate"), METHOD(&FillLayer::getFillTranslateAnchor, "nativeGetFillTranslateAnchor"), METHOD(&FillLayer::getFillPatternTransition, "nativeGetFillPatternTransition"), METHOD(&FillLayer::setFillPatternTransition, "nativeSetFillPatternTransition"), METHOD(&FillLayer::getFillPattern, "nativeGetFillPattern")); } } // namespace android } // namespace mbgl