// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`. #pragma once #include #include #include #include "transition_options.hpp" #include "position.hpp" #include #include namespace mbgl { namespace android { using namespace style; class Light : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/light/Light"; }; static jni::Class javaClass; static void registerNative(jni::JNIEnv&); static jni::jobject* createJavaLightPeer(jni::JNIEnv&, mbgl::Map&, mbgl::style::Light&); Light(mbgl::Map&, mbgl::style::Light&); void setAnchor(jni::JNIEnv&, jni::String); jni::String getAnchor(jni::JNIEnv&); void setPosition(jni::JNIEnv&, jni::Object); jni::Object getPosition(jni::JNIEnv&); void setPositionTransition(jni::JNIEnv&, jlong duration, jlong delay); jni::Object getPositionTransition(jni::JNIEnv&); void setColor(jni::JNIEnv&, jni::String); jni::String getColor(jni::JNIEnv&); void setColorTransition(jni::JNIEnv&, jlong duration, jlong delay); jni::Object getColorTransition(jni::JNIEnv&); void setIntensity(jni::JNIEnv&, jni::jfloat); jni::jfloat getIntensity(jni::JNIEnv&); void setIntensityTransition(jni::JNIEnv&, jlong duration, jlong delay); jni::Object getIntensityTransition(jni::JNIEnv&); jni::jobject* createJavaPeer(jni::JNIEnv&); protected: // Raw reference to the light mbgl::style::Light& light; // Map is set when the light is retrieved mbgl::Map* map; }; } // namespace android } // namespace mbgl