#include "native_map_options.hpp" namespace mbgl { namespace android { void NativeMapOptions::registerNative(jni::JNIEnv &env) { jni::Class::Singleton(env); } NativeMapOptions::NativeMapOptions(jni::JNIEnv &_env, const jni::Object &_obj) {} NativeMapOptions::~NativeMapOptions() {} util::ActionJournalOptions NativeMapOptions::getActionJournalOptions(jni::JNIEnv &env, const jni::Object &obj) { auto &javaClass = jni::Class::Singleton(env); auto enabledField = javaClass.GetField(env, "actionJournalEnabled"); auto pathField = javaClass.GetField(env, "actionJournalPath"); auto logFileSizeField = javaClass.GetField(env, "actionJournalLogFileSize"); auto logFileCountField = javaClass.GetField(env, "actionJournalLogFileCount"); auto renderingReportIntervalField = javaClass.GetField(env, "actionJournalRenderingReportInterval"); return util::ActionJournalOptions() .enable(obj.Get(env, enabledField)) .withPath(jni::Make(env, obj.Get(env, pathField))) .withLogFileSize(obj.Get(env, logFileSizeField)) .withLogFileCount(obj.Get(env, logFileCountField)) .withRenderingStatsReportInterval(obj.Get(env, renderingReportIntervalField)); } float NativeMapOptions::pixelRatio(jni::JNIEnv &env, const jni::Object &obj) { auto &javaClass = jni::Class::Singleton(env); auto pixelRatioField = javaClass.GetField(env, "pixelRatio"); return obj.Get(env, pixelRatioField); } bool NativeMapOptions::crossSourceCollisions(jni::JNIEnv &env, const jni::Object &obj) { auto &javaClass = jni::Class::Singleton(env); auto crossSourceCollisionsField = javaClass.GetField(env, "crossSourceCollisions"); return obj.Get(env, crossSourceCollisionsField); } bool NativeMapOptions::asyncRendererCleanup(jni::JNIEnv &env, const jni::Object &obj) { auto &javaClass = jni::Class::Singleton(env); auto asyncRendererCleanupField = javaClass.GetField(env, "asyncRendererCleanup"); return obj.Get(env, asyncRendererCleanupField); } bool NativeMapOptions::fastPFOREnabled(jni::JNIEnv &env, const jni::Object &obj) { auto &javaClass = jni::Class::Singleton(env); auto field = javaClass.GetField(env, "fastPFOREnabled"); return obj.Get(env, field); } } // namespace android } // namespace mbgl