[core] Merge ImageTileSource into RasterTileData

This commit is contained in:
John Firebaugh
2016-06-06 17:49:09 -07:00
committed by Konstantin Käfer
parent 8d8d03a451
commit 4596157fe0
4 changed files with 11 additions and 37 deletions

View File

@@ -1,13 +0,0 @@
#include <mbgl/tile/image_tile_source.hpp>
#include <mbgl/tile/file_based_tile_source_impl.hpp>
#include <mbgl/tile/raster_tile_data.hpp>
namespace mbgl {
ImageTileSource::ImageTileSource(RasterTileData& tileData_,
const Resource& resource_,
FileSource& fileSource_)
: FileBasedTileSource<RasterTileSource, ImageTileSource>(tileData_, resource_, fileSource_) {
}
} // namespace mbgl

View File

@@ -1,22 +0,0 @@
#pragma once
#include <mbgl/tile/tile_source.hpp>
#include <mbgl/tile/file_based_tile_source.hpp>
namespace mbgl {
class FileSource;
class AsyncRequest;
class ImageTileSource final : public FileBasedTileSource<RasterTileSource, ImageTileSource> {
public:
ImageTileSource(RasterTileData&, const Resource&, FileSource&);
virtual ~ImageTileSource() = default;
static std::shared_ptr<const std::string> parseData(std::shared_ptr<const std::string> data) {
return data;
}
};
} // namespace mbgl

View File

@@ -2,7 +2,9 @@
#include <mbgl/style/source.hpp>
#include <mbgl/style/update_parameters.hpp>
#include <mbgl/tile/tile_data_observer.hpp>
#include <mbgl/tile/image_tile_source.hpp>
#include <mbgl/tile/file_based_tile_source.hpp>
#include <mbgl/tile/file_based_tile_source_impl.hpp>
#include <mbgl/tile/tile_source.hpp>
#include <mbgl/storage/resource.hpp>
#include <mbgl/storage/response.hpp>
#include <mbgl/storage/file_source.hpp>
@@ -21,7 +23,8 @@ RasterTileData::RasterTileData(const OverscaledTileID& id_,
const auto resource = Resource::tile(
tileset.tiles.at(0), parameters.pixelRatio, id_.canonical.x,
id_.canonical.y, id_.canonical.z);
tileSource = std::make_unique<ImageTileSource>(*this, resource, parameters.fileSource);
tileSource = std::make_unique<FileBasedTileSource<RasterTileSource, RasterTileData>>(
*this, resource, parameters.fileSource);
}
void RasterTileData::setError(std::exception_ptr err) {
@@ -74,3 +77,7 @@ void RasterTileData::setNecessity(Necessity necessity) {
void RasterTileData::cancel() {
workRequest.reset();
}
std::shared_ptr<const std::string> RasterTileData::parseData(std::shared_ptr<const std::string> data) {
return data;
}

View File

@@ -35,6 +35,8 @@ public:
void cancel() override;
Bucket* getBucket(const style::Layer&) override;
static std::shared_ptr<const std::string> parseData(std::shared_ptr<const std::string>);
private:
gl::TexturePool& texturePool;
Worker& worker;