summaryrefslogtreecommitdiff
path: root/src/mbgl/text
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2020-04-09 12:40:15 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2020-04-09 17:18:21 +0300
commite6c156420d2d287bd6d3449af3338f550dbf84f4 (patch)
tree862f23a5be66de88d2ef2e19df59aeb452f2c9a4 /src/mbgl/text
parent718dd295abd099fbfd323dc46543a4eb5c6cf36b (diff)
downloadqtlocation-mapboxgl-e6c156420d2d287bd6d3449af3338f550dbf84f4.tar.gz
[core] PlacedSymbolData contains layer id
Diffstat (limited to 'src/mbgl/text')
-rw-r--r--src/mbgl/text/placement.cpp7
-rw-r--r--src/mbgl/text/placement.hpp1
2 files changed, 6 insertions, 2 deletions
diff --git a/src/mbgl/text/placement.cpp b/src/mbgl/text/placement.cpp
index 87c505f2d8..9618e5471a 100644
--- a/src/mbgl/text/placement.cpp
+++ b/src/mbgl/text/placement.cpp
@@ -608,7 +608,7 @@ void Placement::placeSymbol(const SymbolInstance& symbolInstance,
JointPlacement(
placeText || ctx.alwaysShowText, placeIcon || ctx.alwaysShowIcon, offscreen || bucket.justReloaded));
assert(pair.second);
- newSymbolPlaced(symbolInstance, pair.first->second, ctx.placementType, textBoxes, iconBoxes);
+ newSymbolPlaced(symbolInstance, ctx, pair.first->second, ctx.placementType, textBoxes, iconBoxes);
seenCrossTileIDs.insert(symbolInstance.crossTileID);
}
@@ -1268,6 +1268,7 @@ private:
const mat4& posMatrix,
float textPixelRatio) override;
void newSymbolPlaced(const SymbolInstance&,
+ const PlacementContext&,
const JointPlacement&,
style::SymbolPlacementType,
const std::vector<ProjectedCollisionBox>&,
@@ -1476,6 +1477,7 @@ bool TilePlacement::canPlaceAtVariableAnchor(const CollisionBox& box,
}
void TilePlacement::newSymbolPlaced(const SymbolInstance& symbol,
+ const PlacementContext& ctx,
const JointPlacement& placement,
style::SymbolPlacementType placementType,
const std::vector<ProjectedCollisionBox>& textCollisionBoxes,
@@ -1502,7 +1504,8 @@ void TilePlacement::newSymbolPlaced(const SymbolInstance& symbol,
placement.text,
placement.icon,
!placement.skipFade && populateIntersections,
- collisionIndex.getViewportPadding()};
+ collisionIndex.getViewportPadding(),
+ ctx.getBucket().bucketLeaderID};
placedSymbolsData.emplace_back(std::move(symbolData));
}
diff --git a/src/mbgl/text/placement.hpp b/src/mbgl/text/placement.hpp
index e62d2bdf3d..6daa09180e 100644
--- a/src/mbgl/text/placement.hpp
+++ b/src/mbgl/text/placement.hpp
@@ -148,6 +148,7 @@ protected:
void placeLayer(const RenderLayer&, std::set<uint32_t>&);
virtual void commit();
virtual void newSymbolPlaced(const SymbolInstance&,
+ const PlacementContext&,
const JointPlacement&,
style::SymbolPlacementType,
const std::vector<ProjectedCollisionBox>& /*textBoxes*/,