[Qgis-user] adding offset to QgsSvgMarkerSymbolLayer using pyqgis

Nyall Dawson nyall.dawson at gmail.com
Thu Jan 25 02:30:40 PST 2024


On Thu, 25 Jan 2024, 7:04 pm Bernhard Seckinger via QGIS-User, <
qgis-user at lists.osgeo.org> wrote:

> Hi,
>
> I wrote a plugin which changes the symbology of a layer using SVG-images.
> Almost everything works but I need to add an offset to the SVG-image and
> did
> not find a way to set it from pyqgis.
>
> That's what I'm doing currently (rule is a rule from a
> QgsRuleBasedRenderer):
>
> icon = os.path.dirname(__file__) + 'a.svg';
> marker = QgsSvgMarkerSymbolLayer(icon)
> marker.setAngle(100) # setting the angle works
> # marker.setOffset(5,5) # this doesn't work (there is no setOffset method)
>

setOffset exists, but requires a QPointF argument. See
https://qgis.org/pyqgis/master/core/QgsMarkerSymbolLayer.html#qgis.core.QgsMarkerSymbolLayer.setOffset

Nyall


rule.symbol().changeSymbolLayer(0,marker)
>
> Any ideas?
>
> Thanks, Bernhard
>
> --
> Bernhard Seckinger <bernhard.seckinger at bueffee.de>
> _______________________________________________
> QGIS-User mailing list
> QGIS-User at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20240125/0af66df3/attachment.htm>


More information about the QGIS-User mailing list