diff options
Diffstat (limited to 'src/mbgl/sprite/sprite_atlas.hpp')
-rw-r--r-- | src/mbgl/sprite/sprite_atlas.hpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mbgl/sprite/sprite_atlas.hpp b/src/mbgl/sprite/sprite_atlas.hpp index c7b266376b..5ca3c2826f 100644 --- a/src/mbgl/sprite/sprite_atlas.hpp +++ b/src/mbgl/sprite/sprite_atlas.hpp @@ -16,6 +16,7 @@ namespace mbgl { +class Scheduler; class FileSource; class SpriteAtlasObserver; @@ -43,7 +44,11 @@ public: SpriteAtlas(Size, float pixelRatio); ~SpriteAtlas(); - void load(const std::string& url, FileSource&); + void load(const std::string& url, Scheduler&, FileSource&); + + void markAsLoaded() { + loaded = true; + } bool isLoaded() const { return loaded; @@ -81,6 +86,10 @@ private: void _setSprite(const std::string&, const std::shared_ptr<const SpriteImage>& = nullptr); void emitSpriteLoadedIfComplete(); + // Invoked by SpriteAtlasWorker + friend class SpriteAtlasWorker; + void onParsed(Sprites&& result); + void onError(std::exception_ptr); const Size size; const float pixelRatio; |