[core, ios, macos] Add image accessor to MGLStyle (#7096)

* [core] Add interface to get image from sprite atlas

* [tests] Add tests for Map::getImage

* [ios, macos] WIP: get MGLImage for name from style

* [ios, macos] Fixed -imageForName:

Convert from sprite images to platform images using the existing encodePNG() function, which is also used for printing. Allow -imageForName: to return nil without an assertion failure. Added a basic test.
This commit is contained in:
Roman Blum
2016-12-06 02:16:13 +01:00
committed by Minh Nguyễn
parent 5579e67804
commit 1045934d5e
19 changed files with 173 additions and 6 deletions

View File

@@ -896,6 +896,13 @@ void Map::removeImage(const std::string& name) {
impl->onUpdate(Update::Repaint);
}
const SpriteImage* Map::getImage(const std::string& name) {
if (impl->style) {
return impl->style->spriteAtlas->getSprite(name).get();
}
return nullptr;
}
#pragma mark - Defaults
std::string Map::getStyleName() const {