#pragma once #include "../../conversion/conversion.hpp" #include #include #include "../../jni/local_object.hpp" #include "../transition_options.hpp" namespace mbgl { namespace android { namespace conversion { template<> struct Converter, mbgl::style::TransitionOptions> { Result> operator()(jni::JNIEnv &env, const mbgl::style::TransitionOptions &value) const { // Convert duration jlong duration = std::chrono::duration_cast(value.duration.value_or(mbgl::Duration::zero())).count(); // Convert delay jlong delay = std::chrono::duration_cast(value.delay.value_or(mbgl::Duration::zero())).count(); // Create transition options return TransitionOptions::fromTransitionOptions(env, duration, delay); } }; } } }