summaryrefslogtreecommitdiff
path: root/platform/android/src/snapshotter/map_snapshotter.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/snapshotter/map_snapshotter.hpp')
-rw-r--r--platform/android/src/snapshotter/map_snapshotter.hpp87
1 files changed, 0 insertions, 87 deletions
diff --git a/platform/android/src/snapshotter/map_snapshotter.hpp b/platform/android/src/snapshotter/map_snapshotter.hpp
deleted file mode 100644
index 4d0186e7f8..0000000000
--- a/platform/android/src/snapshotter/map_snapshotter.hpp
+++ /dev/null
@@ -1,87 +0,0 @@
-#pragma once
-
-#include <jni/jni.hpp>
-#include <mapbox/std/weak.hpp>
-#include <mbgl/map/map_snapshotter.hpp>
-#include <mbgl/util/util.hpp>
-
-#include <memory>
-
-#include "../file_source.hpp"
-#include "../geometry/lat_lng_bounds.hpp"
-#include "../map/camera_position.hpp"
-#include "../map/image.hpp"
-#include "../style/layers/layer.hpp"
-#include "../style/sources/source.hpp"
-
-namespace mbgl {
-namespace android {
-
-class MapSnapshotter final : public mbgl::MapSnapshotterObserver {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/snapshotter/MapSnapshotter"; };
-
- static void registerNative(jni::JNIEnv&);
-
- MapSnapshotter(jni::JNIEnv&,
- const jni::Object<MapSnapshotter>&,
- const jni::Object<FileSource>&,
- jni::jfloat pixelRatio,
- jni::jint width,
- jni::jint height,
- const jni::String& styleURL,
- const jni::String& styleJSON,
- const jni::Object<LatLngBounds>& region,
- const jni::Object<CameraPosition>& position,
- jni::jboolean showLogo,
- const jni::String& localIdeographFontFamily);
-
- virtual ~MapSnapshotter() override;
-
- void setStyleUrl(JNIEnv&, const jni::String& styleURL);
-
- void setStyleJson(JNIEnv&, const jni::String& styleJSON);
-
- void setSize(JNIEnv&, jni::jint width, jni::jint height);
-
- void setCameraPosition(JNIEnv&, const jni::Object<CameraPosition>& position);
-
- void setRegion(JNIEnv&, const jni::Object<LatLngBounds>& region);
-
- void start(JNIEnv&);
-
- void cancel(JNIEnv&);
-
- void addLayerAt(JNIEnv&, jlong, jni::jint);
- void addLayerBelow(JNIEnv&, jlong, const jni::String&);
- void addLayerAbove(JNIEnv&, jlong, const jni::String&);
- void addSource(JNIEnv&, const jni::Object<Source>&, jlong nativePtr);
- void addImages(JNIEnv&, const jni::Array<jni::Object<mbgl::android::Image>>&);
- jni::Local<jni::Object<Layer>> getLayer(JNIEnv&, const jni::String&);
- jni::Local<jni::Object<Source>> getSource(JNIEnv&, const jni::String&);
-
- // MapSnapshotterObserver overrides
- void onDidFailLoadingStyle(const std::string&) override;
- void onDidFinishLoadingStyle() override;
- void onStyleImageMissing(const std::string&) override;
-
-private:
- MBGL_STORE_THREAD(tid);
-
- JavaVM *vm = nullptr;
- jni::WeakReference<jni::Object<MapSnapshotter>, jni::EnvAttachingDeleter> javaPeer;
-
- float pixelRatio;
- bool showLogo;
-
- FileSource *jFileSource;
- void activateFilesource(JNIEnv&);
- void deactivateFilesource(JNIEnv&);
- bool activatedFilesource = false;
- mapbox::base::WeakPtr<mbgl::Scheduler> weakScheduler;
- std::unique_ptr<mbgl::MapSnapshotter> snapshotter;
-};
-
-} // namespace android
-} // namespace mbgl