Skip to content

Commit 17c47f5

Browse files
committedMay 3, 2020
Force a small minimum distance when label outside mode is used, so that labels don't touch the polygon by default
1 parent af9bf7e commit 17c47f5

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed
 

‎src/core/labeling/qgspallabeling.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2505,10 +2505,20 @@ void QgsPalLayerSettings::registerFeature( const QgsFeature &f, QgsRenderContext
25052505

25062506
// when using certain placement modes, we force a tiny minimum distance. This ensures that
25072507
// candidates are created just offset from a border and avoids candidates being incorrectly flagged as colliding with neighbours
2508-
if ( placement == QgsPalLayerSettings::Line || placement == QgsPalLayerSettings::Curved || placement == QgsPalLayerSettings::PerimeterCurved )
2508+
if ( placement == QgsPalLayerSettings::Line
2509+
|| placement == QgsPalLayerSettings::Curved
2510+
|| placement == QgsPalLayerSettings::PerimeterCurved )
25092511
{
25102512
distance = ( distance < 0 ? -1 : 1 ) * std::max( std::fabs( distance ), 1.0 );
25112513
}
2514+
else if ( placement == QgsPalLayerSettings::OutsidePolygons
2515+
|| ( ( placement == QgsPalLayerSettings::Horizontal
2516+
|| placement == QgsPalLayerSettings::AroundPoint
2517+
|| placement == QgsPalLayerSettings::OverPoint ||
2518+
placement == QgsPalLayerSettings::Free ) && polygonPlacementFlags() & QgsLabeling::PolygonPlacementFlag::AllowPlacementOutsideOfPolygon ) )
2519+
{
2520+
distance = std::max( distance, 1.0 );
2521+
}
25122522

25132523
if ( !qgsDoubleNear( distance, 0.0 ) )
25142524
{

‎src/ui/qgstextformatwidgetbase.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,7 @@
694694
<item>
695695
<widget class="QStackedWidget" name="mLabelStackedWidget">
696696
<property name="currentIndex">
697-
<number>6</number>
697+
<number>7</number>
698698
</property>
699699
<widget class="QWidget" name="mLabelPage_Text">
700700
<layout class="QVBoxLayout" name="verticalLayout_6">

0 commit comments

Comments
 (0)
Please sign in to comment.