Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
31 lines
1.3 KiB
C++
31 lines
1.3 KiB
C++
#include "default_style.hpp"
|
|
|
|
namespace mbgl {
|
|
namespace android {
|
|
|
|
jni::Local<jni::Object<DefaultStyle>> DefaultStyle::New(jni::JNIEnv& env,
|
|
const mbgl::util::DefaultStyle& jDefaultStyle) {
|
|
static auto& javaClass = jni::Class<DefaultStyle>::Singleton(env);
|
|
static auto constructor = javaClass.GetConstructor<jni::String, jni::String, int>(env);
|
|
return javaClass.New(env,
|
|
constructor,
|
|
jni::Make<jni::String>(env, jDefaultStyle.getUrl()),
|
|
jni::Make<jni::String>(env, jDefaultStyle.getName()),
|
|
jDefaultStyle.getCurrentVersion());
|
|
}
|
|
|
|
mbgl::util::DefaultStyle DefaultStyle::getDefaultStyle(jni::JNIEnv& env, const jni::Object<DefaultStyle>& options) {
|
|
static auto& javaClass = jni::Class<DefaultStyle>::Singleton(env);
|
|
return mbgl::util::DefaultStyle(
|
|
jni::Make<std::string>(env, options.Get(env, javaClass.GetField<jni::String>(env, "url"))),
|
|
jni::Make<std::string>(env, options.Get(env, javaClass.GetField<jni::String>(env, "name"))),
|
|
options.Get(env, javaClass.GetField<int>(env, "version")));
|
|
}
|
|
|
|
void DefaultStyle::registerNative(jni::JNIEnv& env) {
|
|
jni::Class<DefaultStyle>::Singleton(env);
|
|
}
|
|
|
|
} // namespace android
|
|
} // namespace mbgl
|