[core] Factor common code into FileBasedTileSource

This commit is contained in:
John Firebaugh
2016-06-06 18:54:47 -07:00
committed by Konstantin Käfer
parent a1d1bb0c6d
commit 94cfb1eb5a
4 changed files with 22 additions and 20 deletions

View File

@@ -18,13 +18,8 @@ RasterTileData::RasterTileData(const OverscaledTileID& id_,
const Tileset& tileset)
: TileData(id_),
texturePool(parameters.texturePool),
worker(parameters.worker) {
assert(!tileset.tiles.empty());
const auto resource = Resource::tile(
tileset.tiles.at(0), parameters.pixelRatio, id_.canonical.x,
id_.canonical.y, id_.canonical.z);
tileSource = std::make_unique<FileBasedTileSource<RasterTileData>>(
*this, resource, parameters.fileSource);
worker(parameters.worker),
tileSource(std::make_unique<FileBasedTileSource<RasterTileData>>(*this, id_, parameters, tileset)) {
}
void RasterTileData::setError(std::exception_ptr err) {