summaryrefslogtreecommitdiff
path: root/src/mbgl/text/placement.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2020-03-23 11:47:32 +0200
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2020-03-25 15:11:41 +0200
commit7ba5d5e2dd85044eb51f1ed72e5d07dfcba35e54 (patch)
tree901f66a15ce15bb1823b3cd6e880f2e71b60dc02 /src/mbgl/text/placement.cpp
parentfd1f8703cdd73420f23cb8617ffb6f5c42f8a32d (diff)
downloadqtlocation-mapboxgl-7ba5d5e2dd85044eb51f1ed72e5d07dfcba35e54.tar.gz
[core] Introduce Placement::placeLayers()
Diffstat (limited to 'src/mbgl/text/placement.cpp')
-rw-r--r--src/mbgl/text/placement.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mbgl/text/placement.cpp b/src/mbgl/text/placement.cpp
index e62be00b47..a6de0baba7 100644
--- a/src/mbgl/text/placement.cpp
+++ b/src/mbgl/text/placement.cpp
@@ -105,6 +105,13 @@ Placement::Placement(std::shared_ptr<const UpdateParameters> updateParameters_,
Placement::Placement() : collisionIndex({}, MapMode::Static), collisionGroups(true) {}
+void Placement::placeLayers(const RenderLayerReferences& layers) {
+ for (auto it = layers.crbegin(); it != layers.crend(); ++it) {
+ placeLayer(*it);
+ }
+ commit();
+}
+
void Placement::placeLayer(const RenderLayer& layer) {
std::set<uint32_t> seenCrossTileIDs;
for (const BucketPlacementData& data : layer.getPlacementData()) {