Files
MapLibreParticleLab/platform/android/MapLibreAndroid/src/cpp/native_map_options.cpp
Tim Sylvester 247c776d26 Enable FastPFOR encodings in MLT (#4146)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Bart Louwers <bart@emeel.net>
2026-07-14 12:31:41 -07:00

58 lines
2.6 KiB
C++

#include "native_map_options.hpp"
namespace mbgl {
namespace android {
void NativeMapOptions::registerNative(jni::JNIEnv &env) {
jni::Class<NativeMapOptions>::Singleton(env);
}
NativeMapOptions::NativeMapOptions(jni::JNIEnv &_env, const jni::Object<NativeMapOptions> &_obj) {}
NativeMapOptions::~NativeMapOptions() {}
util::ActionJournalOptions NativeMapOptions::getActionJournalOptions(jni::JNIEnv &env,
const jni::Object<NativeMapOptions> &obj) {
auto &javaClass = jni::Class<NativeMapOptions>::Singleton(env);
auto enabledField = javaClass.GetField<jni::jboolean>(env, "actionJournalEnabled");
auto pathField = javaClass.GetField<jni::String>(env, "actionJournalPath");
auto logFileSizeField = javaClass.GetField<jni::jlong>(env, "actionJournalLogFileSize");
auto logFileCountField = javaClass.GetField<jni::jlong>(env, "actionJournalLogFileCount");
auto renderingReportIntervalField = javaClass.GetField<jni::jint>(env, "actionJournalRenderingReportInterval");
return util::ActionJournalOptions()
.enable(obj.Get(env, enabledField))
.withPath(jni::Make<std::string>(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<NativeMapOptions> &obj) {
auto &javaClass = jni::Class<NativeMapOptions>::Singleton(env);
auto pixelRatioField = javaClass.GetField<float>(env, "pixelRatio");
return obj.Get(env, pixelRatioField);
}
bool NativeMapOptions::crossSourceCollisions(jni::JNIEnv &env, const jni::Object<NativeMapOptions> &obj) {
auto &javaClass = jni::Class<NativeMapOptions>::Singleton(env);
auto crossSourceCollisionsField = javaClass.GetField<jni::jboolean>(env, "crossSourceCollisions");
return obj.Get(env, crossSourceCollisionsField);
}
bool NativeMapOptions::asyncRendererCleanup(jni::JNIEnv &env, const jni::Object<NativeMapOptions> &obj) {
auto &javaClass = jni::Class<NativeMapOptions>::Singleton(env);
auto asyncRendererCleanupField = javaClass.GetField<jni::jboolean>(env, "asyncRendererCleanup");
return obj.Get(env, asyncRendererCleanupField);
}
bool NativeMapOptions::fastPFOREnabled(jni::JNIEnv &env, const jni::Object<NativeMapOptions> &obj) {
auto &javaClass = jni::Class<NativeMapOptions>::Singleton(env);
auto field = javaClass.GetField<jni::jboolean>(env, "fastPFOREnabled");
return obj.Get(env, field);
}
} // namespace android
} // namespace mbgl