#include "transition_options.hpp" namespace mbgl { namespace android { jni::Local> TransitionOptions::fromTransitionOptions(jni::JNIEnv& env, jlong duration, jlong delay, jboolean enablePlacementTransitions) { static auto& javaClass = jni::Class::Singleton(env); static auto method = javaClass.GetStaticMethod (jlong, jlong, jboolean)>(env, "fromTransitionOptions"); return javaClass.Call(env, method, duration, delay, enablePlacementTransitions); } long TransitionOptions::getDuration(jni::JNIEnv& env, const jni::Object& transitionOptions) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "duration"); return transitionOptions.Get(env, field); } long TransitionOptions::getDelay(jni::JNIEnv& env, const jni::Object& transitionOptions) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "delay"); return transitionOptions.Get(env, field); } bool TransitionOptions::isEnablePlacementTransitions(jni::JNIEnv& env, const jni::Object& transitionOptions) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "enablePlacementTransitions"); return transitionOptions.Get(env, field); } void TransitionOptions::registerNative(jni::JNIEnv& env) { jni::Class::Singleton(env); } } // namespace android } // namespace mbgl