[core] Merge annotation_tile_data.{hpp,cpp} into annotation_tile.{hpp,cpp}

This commit is contained in:
John Firebaugh
2016-06-07 15:23:24 -07:00
parent 0035eb0122
commit 078392eda9
6 changed files with 36 additions and 49 deletions

View File

@@ -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>

View File

@@ -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_),

View File

@@ -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,

View File

@@ -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>

View File

@@ -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

View File

@@ -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