add ability to set custom sprites on the Map object

This commit is contained in:
Konstantin Käfer
2015-07-02 17:44:32 +02:00
parent 70d0a26f98
commit f9601ae685
6 changed files with 60 additions and 0 deletions

View File

@@ -13,6 +13,8 @@
#include <mbgl/storage/resource.hpp>
#include <mbgl/storage/response.hpp>
#include <mbgl/geometry/sprite_atlas.hpp>
#include <mbgl/style/style.hpp>
#include <mbgl/style/style_bucket.hpp>
#include <mbgl/style/style_layer.hpp>
@@ -373,6 +375,14 @@ void MapContext::onLowMemory() {
view.invalidate();
}
void MapContext::setSprite(const std::string& name, std::shared_ptr<const SpriteImage> sprite) {
if (!style) return;
style->spriteStore->setSprite(name, sprite);
style->spriteAtlas->updateDirty();
}
void MapContext::onTileDataChanged() {
assert(util::ThreadContext::currentlyOn(util::ThreadType::Map));
asyncUpdate->send();