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.hpp22
1 files changed, 8 insertions, 14 deletions
diff --git a/platform/android/src/snapshotter/map_snapshotter.hpp b/platform/android/src/snapshotter/map_snapshotter.hpp
index 96214df090..902f7650e5 100644
--- a/platform/android/src/snapshotter/map_snapshotter.hpp
+++ b/platform/android/src/snapshotter/map_snapshotter.hpp
@@ -14,18 +14,8 @@
namespace mbgl {
namespace android {
- class SnapshotObserver final : public mbgl::MapSnapshotterObserver {
- public:
- ~SnapshotObserver() = default;
- void onDidFinishLoadingStyle() override {
- if (didFinishLoadingStyleCallback) {
- didFinishLoadingStyleCallback();
- }
- }
- std::function<void()> didFinishLoadingStyleCallback;
- };
-
-class MapSnapshotter {
+
+class MapSnapshotter final : public mbgl::MapSnapshotterObserver {
public:
static constexpr auto Name() { return "com/mapbox/mapboxsdk/snapshotter/MapSnapshotter"; };
@@ -61,7 +51,12 @@ public:
void cancel(JNIEnv&);
- void addLayer(JNIEnv&, jlong);
+ void addLayer(JNIEnv&, jlong, 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);
@@ -73,7 +68,6 @@ private:
bool showLogo;
std::unique_ptr<mbgl::MapSnapshotter> snapshotter;
- SnapshotObserver observer;
FileSource *jFileSource;
void activateFilesource(JNIEnv&);
void deactivateFilesource(JNIEnv&);