summaryrefslogtreecommitdiff
path: root/src/mbgl/annotation/annotation_manager.cpp
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2015-10-19 15:24:22 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2015-10-22 09:34:40 -0700
commit3afc8b4a2939da70c76dc5b2eb5d007fc917d348 (patch)
tree176372e3631a81303f379f30de235996f22212f2 /src/mbgl/annotation/annotation_manager.cpp
parentdf89de5cc5bf043ca2fe57ef4dd9a7b5d25464cb (diff)
downloadqtlocation-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.cpp25
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) {