render single tile in source.cpp

This commit is contained in:
Lauren Budorick
2014-08-08 15:26:42 -07:00
parent 1bd704ced7
commit 510aaef07f
5 changed files with 23 additions and 72 deletions

View File

@@ -87,6 +87,13 @@ void Source::render(Painter &painter, std::shared_ptr<StyleLayer> layer_desc) {
}
}
}
void Source::render(Painter &painter, std::shared_ptr<StyleLayer> layer_desc, const Tile::ID &id) {
auto it = tiles.find(id);
if (it != tiles.end() && it->second->data && it->second->data->state == TileData::State::parsed) {
painter.renderTileLayer(*it->second, layer_desc);
}
}
void Source::finishRender(Painter &painter) {
for (std::pair<const Tile::ID, std::unique_ptr<Tile>> &pair : tiles) {