diff options
author | Ivo van Dongen <info@ivovandongen.nl> | 2017-09-18 11:31:45 +0300 |
---|---|---|
committer | Ivo van Dongen <ivovandongen@users.noreply.github.com> | 2017-09-22 23:33:56 +0300 |
commit | c17be060fd910dbcaf7334356743421ac6936e7e (patch) | |
tree | 5f1636059cc7fe92e99e891d46119655af997db6 /platform/android/src/native_map_view.cpp | |
parent | 8182b26dfe7c1ffd5066e9f0c2f9536264308067 (diff) | |
download | qtlocation-mapboxgl-c17be060fd910dbcaf7334356743421ac6936e7e.tar.gz |
[android] map snapshots
Diffstat (limited to 'platform/android/src/native_map_view.cpp')
-rwxr-xr-x | platform/android/src/native_map_view.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/platform/android/src/native_map_view.cpp b/platform/android/src/native_map_view.cpp index e44bd023c5..02d048ff2e 100755 --- a/platform/android/src/native_map_view.cpp +++ b/platform/android/src/native_map_view.cpp @@ -60,9 +60,10 @@ NativeMapView::NativeMapView(jni::JNIEnv& _env, jni::Object<FileSource> jFileSource, jni::Object<MapRenderer> jMapRenderer, jni::jfloat _pixelRatio) - : javaPeer(_obj.NewWeakGlobalRef(_env)), - pixelRatio(_pixelRatio), - threadPool(sharedThreadPool()) { + : javaPeer(_obj.NewWeakGlobalRef(_env)) + , mapRenderer(MapRenderer::getNativePeer(_env, jMapRenderer)) + , pixelRatio(_pixelRatio) + , threadPool(sharedThreadPool()) { // Get a reference to the JavaVM for callbacks if (_env.GetJavaVM(&vm) < 0) { @@ -70,9 +71,8 @@ NativeMapView::NativeMapView(jni::JNIEnv& _env, return; } - // Get native peers + // Get native peer for file source mbgl::FileSource& fileSource = mbgl::android::FileSource::getDefaultFileSource(_env, jFileSource); - MapRenderer& mapRenderer = MapRenderer::getNativePeer(_env, jMapRenderer); // Create a renderer frontend rendererFrontend = std::make_unique<AndroidRendererFrontend>(mapRenderer); @@ -395,7 +395,7 @@ void NativeMapView::setContentPadding(JNIEnv&, double top, double left, double b } void NativeMapView::scheduleSnapshot(jni::JNIEnv&) { - rendererFrontend->requestSnapshot([&](PremultipliedImage image) { + mapRenderer.requestSnapshot([&](PremultipliedImage image) { auto _env = android::AttachEnv(); // Convert image to bitmap auto bitmap = Bitmap::CreateBitmap(*_env, std::move(image)); |