Skip to content

Commit aa297b5

Browse files
authored
Merge pull request #9763 from rldhont/sld-point-symbolizer-on-polygon-centroid-not-all-parts
Apply SLD PointSymbolizer on single centroid for polygon
2 parents a0a8e49 + 052b222 commit aa297b5

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/core/symbology/qgsfillsymbollayer.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -3512,6 +3512,7 @@ QgsSymbolLayer *QgsCentroidFillSymbolLayer::createFromSld( QDomElement &element
35123512

35133513
std::unique_ptr< QgsCentroidFillSymbolLayer > sl = qgis::make_unique< QgsCentroidFillSymbolLayer >();
35143514
sl->setSubSymbol( marker.release() );
3515+
sl->setPointOnAllParts( false );
35153516
return sl.release();
35163517
}
35173518

tests/src/python/test_qgssymbollayer.py

+5
Original file line numberDiff line numberDiff line change
@@ -698,6 +698,11 @@ def testQgsCentroidFillSymbolLayer(self):
698698
mMessage = 'Expected "%s" got "%s"' % (mExpectedValue, mValue)
699699
assert mExpectedValue == mValue, mMessage
700700

701+
mExpectedValue = False
702+
mValue = mSymbolLayer.pointOnAllParts()
703+
mMessage = 'Expected "%s" got "%s"' % (mExpectedValue, mValue)
704+
assert mExpectedValue == mValue, mMessage
705+
701706
# test colors, need to make sure colors are passed/retrieved from subsymbol
702707
mSymbolLayer.setColor(QColor(150, 50, 100))
703708
self.assertEqual(mSymbolLayer.color(), QColor(150, 50, 100))

0 commit comments

Comments
 (0)