summaryrefslogtreecommitdiff
path: root/platform/android/src/native_map_view.cpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2017-01-17 13:25:27 +0100
committerKonstantin Käfer <mail@kkaefer.com>2017-01-17 13:25:27 +0100
commit7e0cc3b545a5b47a8770e55e5476e9646809a618 (patch)
treea57127d2f1e8ed14506f47f54e44f1e3028d8214 /platform/android/src/native_map_view.cpp
parentea273d4e75f51a6cb7a6fc7573c7722e34e730f1 (diff)
downloadqtlocation-mapboxgl-7e0cc3b545a5b47a8770e55e5476e9646809a618.tar.gz
[android] introduce generic Peer object for JNI wrappingupstream/7743-nativepeer-defaultfilesource
Diffstat (limited to 'platform/android/src/native_map_view.cpp')
-rwxr-xr-xplatform/android/src/native_map_view.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/platform/android/src/native_map_view.cpp b/platform/android/src/native_map_view.cpp
index 3e2013c0d3..df47c6588b 100755
--- a/platform/android/src/native_map_view.cpp
+++ b/platform/android/src/native_map_view.cpp
@@ -1,5 +1,6 @@
#include "native_map_view.hpp"
#include "jni.hpp"
+#include "jni/peer.hpp"
#include <cstdlib>
#include <ctime>
@@ -40,7 +41,7 @@ void log_egl_string(EGLDisplay display, EGLint name, const char *label) {
NativeMapView::NativeMapView(JNIEnv* env_,
jobject obj_,
- jni::Object<DefaultFileSourcePeer> fileSource_,
+ jni::Object<Peer<DefaultFileSource>> fileSource_,
float pixelRatio,
int availableProcessors_,
size_t totalMemory_)
@@ -65,13 +66,9 @@ NativeMapView::NativeMapView(JNIEnv* env_,
return;
}
- jni::Field<DefaultFileSourcePeer, jlong> peerField{ *env, DefaultFileSourcePeer::javaClass,
- "peer" };
- auto fileSourcePtr = reinterpret_cast<DefaultFileSourcePeer*>(fileSource->Get(*env, peerField));
-
map = std::make_unique<mbgl::Map>(
*this, mbgl::Size{ static_cast<uint32_t>(width), static_cast<uint32_t>(height) },
- pixelRatio, fileSourcePtr->getFileSource(), threadPool, MapMode::Continuous);
+ pixelRatio, Peer<DefaultFileSource>::Get(*env, *fileSource), threadPool, MapMode::Continuous);
float zoomFactor = map->getMaxZoom() - map->getMinZoom() + 1;
float cpuFactor = availableProcessors;