Skip to content

Commit 0ebf09e

Browse files
committedSep 26, 2016
Change default label buffer join style to round
Looks much nicer and is more appropriate for buffers (cherry-picked from 4dbea7f)
1 parent f9d258d commit 0ebf09e

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed
 

‎src/core/qgspallabeling.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ QgsPalLayerSettings::QgsPalLayerSettings()
151151
bufferColor = Qt::white;
152152
bufferTransp = 0;
153153
bufferNoFill = false;
154-
bufferJoinStyle = Qt::BevelJoin;
154+
bufferJoinStyle = Qt::RoundJoin;
155155
bufferBlendMode = QPainter::CompositionMode_SourceOver;
156156

157157
// shape background
@@ -909,7 +909,7 @@ void QgsPalLayerSettings::readFromLayer( QgsVectorLayer* layer )
909909
bufferTransp = layer->customProperty( "labeling/bufferTransp" ).toInt();
910910
bufferBlendMode = QgsMapRenderer::getCompositionMode(
911911
static_cast< QgsMapRenderer::BlendMode >( layer->customProperty( "labeling/bufferBlendMode", QVariant( QgsMapRenderer::BlendNormal ) ).toUInt() ) );
912-
bufferJoinStyle = static_cast< Qt::PenJoinStyle >( layer->customProperty( "labeling/bufferJoinStyle", QVariant( Qt::BevelJoin ) ).toUInt() );
912+
bufferJoinStyle = static_cast< Qt::PenJoinStyle >( layer->customProperty( "labeling/bufferJoinStyle", QVariant( Qt::RoundJoin ) ).toUInt() );
913913
bufferNoFill = layer->customProperty( "labeling/bufferNoFill", QVariant( false ) ).toBool();
914914

915915
// background
@@ -1371,7 +1371,7 @@ void QgsPalLayerSettings::readXml( QDomElement& elem )
13711371
bufferTransp = textBufferElem.attribute( "bufferTransp" ).toInt();
13721372
bufferBlendMode = QgsMapRenderer::getCompositionMode(
13731373
static_cast< QgsMapRenderer::BlendMode >( textBufferElem.attribute( "bufferBlendMode", QString::number( QgsMapRenderer::BlendNormal ) ).toUInt() ) );
1374-
bufferJoinStyle = static_cast< Qt::PenJoinStyle >( textBufferElem.attribute( "bufferJoinStyle", QString::number( Qt::BevelJoin ) ).toUInt() );
1374+
bufferJoinStyle = static_cast< Qt::PenJoinStyle >( textBufferElem.attribute( "bufferJoinStyle", QString::number( Qt::RoundJoin ) ).toUInt() );
13751375
bufferNoFill = textBufferElem.attribute( "bufferNoFill", "0" ).toInt();
13761376

13771377
// background

‎tests/src/python/test_qgspallabeling_base.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import shutil
3030
import tempfile
3131

32-
from qgis.PyQt.QtCore import QSize, qDebug
32+
from qgis.PyQt.QtCore import QSize, qDebug, Qt
3333
from qgis.PyQt.QtGui import QFont, QColor
3434

3535
from qgis.core import (
@@ -266,6 +266,7 @@ def defaultLayerSettings(self):
266266
font.setPointSize(32)
267267
lyr.textFont = font
268268
lyr.textNamedStyle = 'Roman'
269+
lyr.bufferJoinStyle = Qt.BevelJoin # handle change of default join style
269270
return lyr
270271

271272
@staticmethod

0 commit comments

Comments
 (0)
Please sign in to comment.