#include #include #include using namespace mbgl; RasterTileData::RasterTileData(Tile::ID id, Map &map, const std::string url) : TileData(id, map, url), bucket(map.getTexturepool()) { } RasterTileData::~RasterTileData() { } void RasterTileData::parse() { if (state != State::loaded) { return; } if (bucket.setImage(data)) { state = State::parsed; } else { state = State::invalid; } } void RasterTileData::render(Painter &painter, std::shared_ptr layer_desc) { bucket.render(painter, layer_desc, id); } bool RasterTileData::hasData(std::shared_ptr layer_desc) const { return bucket.hasData(); }