From 4fb75ba32cf98f04ad817ff51407c0a428202a7a Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Wed, 23 Oct 2019 17:21:38 -0400 Subject: [core] avoid edges for labels that use text-variable-anchors to prevent clipped labels in rendered image tiles. --- src/mbgl/text/placement.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/mbgl/text/placement.cpp b/src/mbgl/text/placement.cpp index 4c18e3ba25..ecc8f93032 100644 --- a/src/mbgl/text/placement.cpp +++ b/src/mbgl/text/placement.cpp @@ -164,12 +164,12 @@ void Placement::placeBucket( auto partiallyEvaluatedIconSize = bucket.iconSizeBinder->evaluateForZoom(state.getZoom()); optional avoidEdges; - if (mapMode == MapMode::Tile && - (layout.get() || - layout.get() == style::SymbolPlacementType::Line)) { + if (mapMode == MapMode::Tile && (layout.get() || + layout.get() == style::SymbolPlacementType::Line || + !layout.get().empty())) { avoidEdges = collisionIndex.projectTileBoundaries(posMatrix); } - + const bool textAllowOverlap = layout.get(); const bool iconAllowOverlap = layout.get(); // This logic is similar to the "defaultOpacityState" logic below in updateBucketOpacities -- cgit v1.2.1