[core] Merge annotation_tile_data.{hpp,cpp} into annotation_tile.{hpp,cpp}
This commit is contained in:
@@ -5,7 +5,6 @@
|
||||
#include <mbgl/annotation/fill_annotation_impl.hpp>
|
||||
#include <mbgl/annotation/style_sourced_annotation_impl.hpp>
|
||||
#include <mbgl/style/source.hpp>
|
||||
#include <mbgl/tile/annotation_tile_data.hpp>
|
||||
#include <mbgl/style/style.hpp>
|
||||
#include <mbgl/style/layers/symbol_layer.hpp>
|
||||
#include <mbgl/style/layers/symbol_layer_impl.hpp>
|
||||
|
||||
@@ -2,11 +2,26 @@
|
||||
#include <mbgl/annotation/annotation_manager.hpp>
|
||||
#include <mbgl/util/constants.hpp>
|
||||
#include <mbgl/storage/file_source.hpp>
|
||||
#include <mbgl/style/update_parameters.hpp>
|
||||
|
||||
#include <utility>
|
||||
|
||||
namespace mbgl {
|
||||
|
||||
AnnotationTileData::AnnotationTileData(const OverscaledTileID& overscaledTileID,
|
||||
std::string sourceID,
|
||||
const style::UpdateParameters& parameters)
|
||||
: GeometryTileData(overscaledTileID, sourceID, parameters.style, parameters.mode),
|
||||
annotationManager(parameters.annotationManager) {
|
||||
annotationManager.addTileData(*this);
|
||||
}
|
||||
|
||||
AnnotationTileData::~AnnotationTileData() {
|
||||
annotationManager.removeTileData(*this);
|
||||
}
|
||||
|
||||
void AnnotationTileData::setNecessity(Necessity) {}
|
||||
|
||||
AnnotationTileFeature::AnnotationTileFeature(FeatureType type_, GeometryCollection geometries_,
|
||||
std::unordered_map<std::string, std::string> properties_)
|
||||
: type(type_),
|
||||
|
||||
@@ -1,9 +1,29 @@
|
||||
#pragma once
|
||||
|
||||
#include <mbgl/tile/geometry_tile.hpp>
|
||||
#include <mbgl/tile/geometry_tile_data.hpp>
|
||||
|
||||
namespace mbgl {
|
||||
|
||||
class AnnotationManager;
|
||||
|
||||
namespace style {
|
||||
class UpdateParameters;
|
||||
}
|
||||
|
||||
class AnnotationTileData : public GeometryTileData {
|
||||
public:
|
||||
AnnotationTileData(const OverscaledTileID&,
|
||||
std::string sourceID,
|
||||
const style::UpdateParameters&);
|
||||
~AnnotationTileData();
|
||||
|
||||
void setNecessity(Necessity) final;
|
||||
|
||||
private:
|
||||
AnnotationManager& annotationManager;
|
||||
};
|
||||
|
||||
class AnnotationTileFeature : public GeometryTileFeature {
|
||||
public:
|
||||
AnnotationTileFeature(FeatureType, GeometryCollection,
|
||||
|
||||
@@ -20,9 +20,9 @@
|
||||
#include <mbgl/util/tile_cover.hpp>
|
||||
|
||||
#include <mbgl/tile/raster_tile_data.hpp>
|
||||
#include <mbgl/tile/annotation_tile_data.hpp>
|
||||
#include <mbgl/tile/geojson_tile.hpp>
|
||||
#include <mbgl/tile/vector_tile_data.hpp>
|
||||
#include <mbgl/annotation/annotation_tile.hpp>
|
||||
#include <mbgl/style/parser.hpp>
|
||||
#include <mbgl/gl/debugging.hpp>
|
||||
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
#include <mbgl/tile/annotation_tile_data.hpp>
|
||||
#include <mbgl/style/update_parameters.hpp>
|
||||
#include <mbgl/annotation/annotation_manager.hpp>
|
||||
|
||||
namespace mbgl {
|
||||
|
||||
AnnotationTileData::AnnotationTileData(const OverscaledTileID& overscaledTileID,
|
||||
std::string sourceID,
|
||||
const style::UpdateParameters& parameters)
|
||||
: GeometryTileData(overscaledTileID, sourceID, parameters.style, parameters.mode),
|
||||
annotationManager(parameters.annotationManager) {
|
||||
annotationManager.addTileData(*this);
|
||||
}
|
||||
|
||||
AnnotationTileData::~AnnotationTileData() {
|
||||
annotationManager.removeTileData(*this);
|
||||
}
|
||||
|
||||
void AnnotationTileData::setNecessity(Necessity) {}
|
||||
|
||||
} // namespace mbgl
|
||||
@@ -1,26 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include <mbgl/tile/geometry_tile_data.hpp>
|
||||
|
||||
namespace mbgl {
|
||||
|
||||
class AnnotationManager;
|
||||
|
||||
namespace style {
|
||||
class UpdateParameters;
|
||||
}
|
||||
|
||||
class AnnotationTileData : public GeometryTileData {
|
||||
public:
|
||||
AnnotationTileData(const OverscaledTileID&,
|
||||
std::string sourceID,
|
||||
const style::UpdateParameters&);
|
||||
~AnnotationTileData();
|
||||
|
||||
void setNecessity(Necessity) final;
|
||||
|
||||
private:
|
||||
AnnotationManager& annotationManager;
|
||||
};
|
||||
|
||||
} // namespace mbgl
|
||||
Reference in New Issue
Block a user