// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`. #include "raster_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 */ RasterLayer::RasterLayer(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) */ RasterLayer::RasterLayer(mbgl::Map& map, mbgl::style::RasterLayer& coreLayer) : Layer(map, coreLayer) { } /** * Creates an owning peer object (for layers not attached to the map) */ RasterLayer::RasterLayer(mbgl::Map& map, std::unique_ptr coreLayer) : Layer(map, std::move(coreLayer)) { } RasterLayer::~RasterLayer() = default; // Property getters jni::Object RasterLayer::getRasterOpacity(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->RasterLayer::getRasterOpacity()); return jni::Object(*converted); } jni::Object RasterLayer::getRasterOpacityTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->RasterLayer::getRasterOpacityTransition(); return *convert>(env, options); } void RasterLayer::setRasterOpacityTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->RasterLayer::setRasterOpacityTransition(options); } jni::Object RasterLayer::getRasterHueRotate(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->RasterLayer::getRasterHueRotate()); return jni::Object(*converted); } jni::Object RasterLayer::getRasterHueRotateTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->RasterLayer::getRasterHueRotateTransition(); return *convert>(env, options); } void RasterLayer::setRasterHueRotateTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->RasterLayer::setRasterHueRotateTransition(options); } jni::Object RasterLayer::getRasterBrightnessMin(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->RasterLayer::getRasterBrightnessMin()); return jni::Object(*converted); } jni::Object RasterLayer::getRasterBrightnessMinTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->RasterLayer::getRasterBrightnessMinTransition(); return *convert>(env, options); } void RasterLayer::setRasterBrightnessMinTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->RasterLayer::setRasterBrightnessMinTransition(options); } jni::Object RasterLayer::getRasterBrightnessMax(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->RasterLayer::getRasterBrightnessMax()); return jni::Object(*converted); } jni::Object RasterLayer::getRasterBrightnessMaxTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->RasterLayer::getRasterBrightnessMaxTransition(); return *convert>(env, options); } void RasterLayer::setRasterBrightnessMaxTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->RasterLayer::setRasterBrightnessMaxTransition(options); } jni::Object RasterLayer::getRasterSaturation(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->RasterLayer::getRasterSaturation()); return jni::Object(*converted); } jni::Object RasterLayer::getRasterSaturationTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->RasterLayer::getRasterSaturationTransition(); return *convert>(env, options); } void RasterLayer::setRasterSaturationTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->RasterLayer::setRasterSaturationTransition(options); } jni::Object RasterLayer::getRasterContrast(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->RasterLayer::getRasterContrast()); return jni::Object(*converted); } jni::Object RasterLayer::getRasterContrastTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->RasterLayer::getRasterContrastTransition(); return *convert>(env, options); } void RasterLayer::setRasterContrastTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->RasterLayer::setRasterContrastTransition(options); } jni::Object RasterLayer::getRasterFadeDuration(jni::JNIEnv& env) { using namespace mbgl::android::conversion; Result converted = convert(env, layer.as()->RasterLayer::getRasterFadeDuration()); return jni::Object(*converted); } jni::Object RasterLayer::getRasterFadeDurationTransition(jni::JNIEnv& env) { using namespace mbgl::android::conversion; mbgl::style::TransitionOptions options = layer.as()->RasterLayer::getRasterFadeDurationTransition(); return *convert>(env, options); } void RasterLayer::setRasterFadeDurationTransition(jni::JNIEnv&, jlong duration, jlong delay) { mbgl::style::TransitionOptions options; options.duration.emplace(mbgl::Milliseconds(duration)); options.delay.emplace(mbgl::Milliseconds(delay)); layer.as()->RasterLayer::setRasterFadeDurationTransition(options); } jni::Class RasterLayer::javaClass; jni::jobject* RasterLayer::createJavaPeer(jni::JNIEnv& env) { static auto constructor = RasterLayer::javaClass.template GetConstructor(env); return RasterLayer::javaClass.New(env, constructor, reinterpret_cast(this)); } void RasterLayer::registerNative(jni::JNIEnv& env) { // Lookup the class RasterLayer::javaClass = *jni::Class::Find(env).NewGlobalRef(env).release(); #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod(name) // Register the peer jni::RegisterNativePeer( env, RasterLayer::javaClass, "nativePtr", std::make_unique, "initialize", "finalize", METHOD(&RasterLayer::getRasterOpacityTransition, "nativeGetRasterOpacityTransition"), METHOD(&RasterLayer::setRasterOpacityTransition, "nativeSetRasterOpacityTransition"), METHOD(&RasterLayer::getRasterOpacity, "nativeGetRasterOpacity"), METHOD(&RasterLayer::getRasterHueRotateTransition, "nativeGetRasterHueRotateTransition"), METHOD(&RasterLayer::setRasterHueRotateTransition, "nativeSetRasterHueRotateTransition"), METHOD(&RasterLayer::getRasterHueRotate, "nativeGetRasterHueRotate"), METHOD(&RasterLayer::getRasterBrightnessMinTransition, "nativeGetRasterBrightnessMinTransition"), METHOD(&RasterLayer::setRasterBrightnessMinTransition, "nativeSetRasterBrightnessMinTransition"), METHOD(&RasterLayer::getRasterBrightnessMin, "nativeGetRasterBrightnessMin"), METHOD(&RasterLayer::getRasterBrightnessMaxTransition, "nativeGetRasterBrightnessMaxTransition"), METHOD(&RasterLayer::setRasterBrightnessMaxTransition, "nativeSetRasterBrightnessMaxTransition"), METHOD(&RasterLayer::getRasterBrightnessMax, "nativeGetRasterBrightnessMax"), METHOD(&RasterLayer::getRasterSaturationTransition, "nativeGetRasterSaturationTransition"), METHOD(&RasterLayer::setRasterSaturationTransition, "nativeSetRasterSaturationTransition"), METHOD(&RasterLayer::getRasterSaturation, "nativeGetRasterSaturation"), METHOD(&RasterLayer::getRasterContrastTransition, "nativeGetRasterContrastTransition"), METHOD(&RasterLayer::setRasterContrastTransition, "nativeSetRasterContrastTransition"), METHOD(&RasterLayer::getRasterContrast, "nativeGetRasterContrast"), METHOD(&RasterLayer::getRasterFadeDurationTransition, "nativeGetRasterFadeDurationTransition"), METHOD(&RasterLayer::setRasterFadeDurationTransition, "nativeSetRasterFadeDurationTransition"), METHOD(&RasterLayer::getRasterFadeDuration, "nativeGetRasterFadeDuration")); } } // namespace android } // namespace mbgl