// 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" #include namespace mbgl { namespace android { inline mbgl::style::FillLayer& toFillLayer(mbgl::style::Layer& layer) { return static_cast(layer); } /** * 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(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::Local> FillLayer::getFillAntialias(jni::JNIEnv& env) { using namespace mbgl::android::conversion; return std::move(*convert>>(env, toFillLayer(layer).getFillAntialias())); } jni::Local> FillLayer::getFillOpacity(jni::JNIEnv& env) { using namespace mbgl::android::conversion; return std::move(*convert>>(env, toFillLayer(layer).getFillOpacity())); } jni::Local> FillLayer::getFillOpacityTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = toFillLayer(layer).getFillOpacityTransition(); return std::move(*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)); toFillLayer(layer).setFillOpacityTransition(options); } jni::Local> FillLayer::getFillColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; return std::move(*convert>>(env, toFillLayer(layer).getFillColor())); } jni::Local> FillLayer::getFillColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = toFillLayer(layer).getFillColorTransition(); return std::move(*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)); toFillLayer(layer).setFillColorTransition(options); } jni::Local> FillLayer::getFillOutlineColor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; return std::move(*convert>>(env, toFillLayer(layer).getFillOutlineColor())); } jni::Local> FillLayer::getFillOutlineColorTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = toFillLayer(layer).getFillOutlineColorTransition(); return std::move(*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)); toFillLayer(layer).setFillOutlineColorTransition(options); } jni::Local> FillLayer::getFillTranslate(jni::JNIEnv& env) { using namespace mbgl::android::conversion; return std::move(*convert>>(env, toFillLayer(layer).getFillTranslate())); } jni::Local> FillLayer::getFillTranslateTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = toFillLayer(layer).getFillTranslateTransition(); return std::move(*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)); toFillLayer(layer).setFillTranslateTransition(options); } jni::Local> FillLayer::getFillTranslateAnchor(jni::JNIEnv& env) { using namespace mbgl::android::conversion; return std::move(*convert>>(env, toFillLayer(layer).getFillTranslateAnchor())); } jni::Local> FillLayer::getFillPattern(jni::JNIEnv& env) { using namespace mbgl::android::conversion; return std::move(*convert>>(env, toFillLayer(layer).getFillPattern())); } jni::Local> FillLayer::getFillPatternTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = toFillLayer(layer).getFillPatternTransition(); return std::move(*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)); toFillLayer(layer).setFillPatternTransition(options); } // FillJavaLayerPeerFactory FillJavaLayerPeerFactory::~FillJavaLayerPeerFactory() = default; namespace { jni::Local> createJavaPeer(jni::JNIEnv& env, Layer* layer) { static auto& javaClass = jni::Class::Singleton(env); static auto constructor = javaClass.GetConstructor(env); return javaClass.New(env, constructor, reinterpret_cast(layer)); } } // namespace jni::Local> FillJavaLayerPeerFactory::createJavaLayerPeer(jni::JNIEnv& env, mbgl::Map& map, mbgl::style::Layer& layer) { assert(layer.baseImpl->getLayerFactory() == this); return createJavaPeer(env, new FillLayer(map, toFillLayer(layer))); } jni::Local> FillJavaLayerPeerFactory::createJavaLayerPeer(jni::JNIEnv& env, mbgl::Map& map, std::unique_ptr layer) { assert(layer->baseImpl->getLayerFactory() == this); return createJavaPeer(env, new FillLayer(map, std::unique_ptr(static_cast(layer.release())))); } void FillJavaLayerPeerFactory::registerNative(jni::JNIEnv& env) { // Lookup the class static auto& javaClass = jni::Class::Singleton(env); #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod(name) // Register the peer jni::RegisterNativePeer( env, javaClass, "nativePtr", jni::MakePeer, "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