Skip to content

Commit 2a46246

Browse files
authored
Merge pull request #9779 from qgis/backport-9763-to-release-3_6
[Backport release-3_6] Apply SLD PointSymbolizer on single centroid for polygon
2 parents e1756f5 + 5b40aeb commit 2a46246

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)