diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2015-10-19 15:24:22 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2015-10-22 09:34:40 -0700 |
commit | 3afc8b4a2939da70c76dc5b2eb5d007fc917d348 (patch) | |
tree | 176372e3631a81303f379f30de235996f22212f2 /src/mbgl/annotation/annotation_manager.cpp | |
parent | df89de5cc5bf043ca2fe57ef4dd9a7b5d25464cb (diff) | |
download | qtlocation-mapboxgl-3afc8b4a2939da70c76dc5b2eb5d007fc917d348.tar.gz |
[core] Introduce StyleLayer subclasses
Diffstat (limited to 'src/mbgl/annotation/annotation_manager.cpp')
-rw-r--r-- | src/mbgl/annotation/annotation_manager.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/mbgl/annotation/annotation_manager.cpp b/src/mbgl/annotation/annotation_manager.cpp index 45fb1218f1..b8e9f973f2 100644 --- a/src/mbgl/annotation/annotation_manager.cpp +++ b/src/mbgl/annotation/annotation_manager.cpp @@ -2,7 +2,7 @@ #include <mbgl/annotation/annotation_tile.hpp> #include <mbgl/style/style.hpp> #include <mbgl/style/style_bucket.hpp> -#include <mbgl/style/style_layer.hpp> +#include <mbgl/layer/symbol_layer.hpp> #include <boost/function_output_iterator.hpp> @@ -112,20 +112,19 @@ void AnnotationManager::updateStyle(Style& style) { source->enabled = true; style.addSource(std::move(source)); - std::map<ClassID, ClassProperties> pointPaints; - pointPaints.emplace(ClassID::Default, ClassProperties()); - std::unique_ptr<StyleLayer> pointLayer = std::make_unique<StyleLayer>(PointLayerID, std::move(pointPaints)); - pointLayer->type = StyleLayerType::Symbol; + std::unique_ptr<SymbolLayer> layer = std::make_unique<SymbolLayer>(); + layer->id = PointLayerID; + layer->type = StyleLayerType::Symbol; + layer->styles.emplace(ClassID::Default, ClassProperties()); - util::ptr<StyleBucket> pointBucket = std::make_shared<StyleBucket>(pointLayer->type); - pointBucket->name = pointLayer->id; - pointBucket->source = SourceID; - pointBucket->source_layer = PointLayerID; - pointBucket->layout.set(PropertyKey::IconImage, ConstantFunction<std::string>("{sprite}")); - pointBucket->layout.set(PropertyKey::IconAllowOverlap, ConstantFunction<bool>(true)); + layer->bucket = std::make_shared<StyleBucket>(layer->type); + layer->bucket->name = layer->id; + layer->bucket->source = SourceID; + layer->bucket->source_layer = PointLayerID; + layer->bucket->layout.set(PropertyKey::IconImage, ConstantFunction<std::string>("{sprite}")); + layer->bucket->layout.set(PropertyKey::IconAllowOverlap, ConstantFunction<bool>(true)); - pointLayer->bucket = pointBucket; - style.addLayer(std::move(pointLayer)); + style.addLayer(std::move(layer)); } for (const auto& shape : shapeAnnotations) { |