diff options
Diffstat (limited to 'src/mbgl/annotation/annotation_source.cpp')
-rw-r--r-- | src/mbgl/annotation/annotation_source.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/mbgl/annotation/annotation_source.cpp b/src/mbgl/annotation/annotation_source.cpp index 2c87c4f207..61fc4ca2e4 100644 --- a/src/mbgl/annotation/annotation_source.cpp +++ b/src/mbgl/annotation/annotation_source.cpp @@ -4,21 +4,27 @@ namespace mbgl { +using namespace style; + AnnotationSource::AnnotationSource() - : Source(SourceType::Annotations, AnnotationManager::SourceID) { + : Source(SourceType::Annotations, std::make_unique<Impl>(*this)) { +} + +AnnotationSource::Impl::Impl(Source& base_) + : Source::Impl(SourceType::Annotations, AnnotationManager::SourceID, base_) { } -Range<uint8_t> AnnotationSource::getZoomRange() { +Range<uint8_t> AnnotationSource::Impl::getZoomRange() { return { 0, 22 }; } -void AnnotationSource::load(FileSource&) { +void AnnotationSource::Impl::load(FileSource&) { loaded = true; } -std::unique_ptr<Tile> AnnotationSource::createTile(const OverscaledTileID& tileID, - const style::UpdateParameters& parameters) { - return std::make_unique<AnnotationTile>(tileID, id, parameters); +std::unique_ptr<Tile> AnnotationSource::Impl::createTile(const OverscaledTileID& tileID, + const style::UpdateParameters& parameters) { + return std::make_unique<AnnotationTile>(tileID, parameters); } } // namespace mbgl |