Class: QgsMarkerLineSymbolLayer

class qgis.core.QgsMarkerLineSymbolLayer

Bases: QgsTemplatedLineSymbolLayerBase

Line symbol layer type which draws repeating marker symbols along a line feature.

QgsMarkerLineSymbolLayer(rotateMarker: bool = DEFAULT_MARKERLINE_ROTATE, interval: float = DEFAULT_MARKERLINE_INTERVAL) Constructor for QgsMarkerLineSymbolLayer. Creates a marker line with a default marker symbol, placed at the specified interval (in millimeters).

The rotateMarker argument specifies whether individual marker symbols should be rotated to match the line segment alignment.

Methods

clone

rtype:

Optional[QgsMarkerLineSymbolLayer]

color

rtype:

QColor

copyDataDefinedProperties

Copies all data defined properties of this layer to another symbol layer.

copyPaintEffect

Copies paint effect of this layer to another symbol layer

copyTemplateSymbolProperties

Copies all common properties of this layer to another templated symbol layer.

create

Creates a new QgsMarkerLineSymbolLayer, using the settings serialized in the properties map (corresponding to the output from QgsMarkerLineSymbolLayer.properties() ).

createFromSld

Creates a new QgsMarkerLineSymbolLayer from an SLD XML DOM element.

estimateMaxBleed

param context:

hasDataDefinedProperties

rtype:

bool

layerType

rtype:

str

removeMasks

When rendering, remove previously installed masks from context painter if recursive is True masks are removed recursively for all children symbol layers

renderPolyline

param points:

renderSymbol

param point:

restoreOldDataDefinedProperties

Restores older data defined properties from string map.

rotateMarker

Shall the marker be rotated.

setColor

param color:

setCommonProperties

Sets all common symbol properties in the destLayer, using the settings serialized in the properties map.

setDataDefinedProperty

param key:

setOutputUnit

param unit:

setRotateMarker

Shall the marker be rotated.

setSubSymbol

param symbol:

setSymbolAngle

param angle:

setSymbolLineAngle

param angle:

setWidth

param width:

shouldRenderUsingSelectionColor

Returns True if the symbol layer should be rendered using the selection color from the render context.

startRender

param context:

stopRender

param context:

subSymbol

rtype:

Optional[QgsSymbol]

symbolAngle

rtype:

float

toSld

param doc:

usedAttributes

param context:

usesMapUnits

rtype:

bool

width

rtype:

float

clone(self) QgsMarkerLineSymbolLayer | None
Return type:

Optional[QgsMarkerLineSymbolLayer]

color(self) QColor
Return type:

QColor

copyDataDefinedProperties(self, destLayer: QgsSymbolLayer | None)

Copies all data defined properties of this layer to another symbol layer.

Parameters:

destLayer – destination layer

copyPaintEffect(self, destLayer: QgsSymbolLayer | None)

Copies paint effect of this layer to another symbol layer

Parameters:

destLayer – destination layer

copyTemplateSymbolProperties(self, destLayer: QgsTemplatedLineSymbolLayerBase | None)

Copies all common properties of this layer to another templated symbol layer.

create(properties: Dict[str, Any] = {}) QgsSymbolLayer | None

Creates a new QgsMarkerLineSymbolLayer, using the settings serialized in the properties map (corresponding to the output from QgsMarkerLineSymbolLayer.properties() ).

Parameters:

properties (Dict[str)

Return type:

Optional[QgsSymbolLayer]

createFromSld(element: QDomElement) QgsSymbolLayer | None

Creates a new QgsMarkerLineSymbolLayer from an SLD XML DOM element.

Parameters:

element (QDomElement)

Return type:

Optional[QgsSymbolLayer]

estimateMaxBleed(self, context: QgsRenderContext) float
Parameters:

context (QgsRenderContext)

Return type:

float

hasDataDefinedProperties(self) bool
Return type:

bool

layerType(self) str
Return type:

str

removeMasks(self, context: QgsRenderContext, recursive: bool)

When rendering, remove previously installed masks from context painter if recursive is True masks are removed recursively for all children symbol layers

See also

prepareMasks()

See also

installMasks()

Added in version 3.30.

renderPolyline(self, points: QPolygonF, context: QgsSymbolRenderContext)
Parameters:
renderSymbol(self, point: QPointF | QPoint, feature: QgsFeature | None, context: QgsRenderContext, layer: int = -1, selected: bool = False)
Parameters:
restoreOldDataDefinedProperties(self, stringMap: Dict[str, Any])

Restores older data defined properties from string map.

rotateMarker(self) bool

Shall the marker be rotated.

Return type:

bool

Returns:

True if the marker should be rotated.

Deprecated since version Use: rotateSymbols() instead.

setColor(self, color: QColor | Qt.GlobalColor)
Parameters:

color (Union[QColor)

setCommonProperties(destLayer: QgsTemplatedLineSymbolLayerBase | None, properties: Dict[str, Any])

Sets all common symbol properties in the destLayer, using the settings serialized in the properties map.

setDataDefinedProperty(self, key: QgsSymbolLayer.Property, property: QgsProperty)
Parameters:
setOutputUnit(self, unit: Qgis.RenderUnit)
Parameters:

unit (Qgis.RenderUnit)

setRotateMarker(self, rotate: bool)

Shall the marker be rotated.

Deprecated since version Use: setRotateSymbols() instead.

Parameters:

rotate (bool)

setSubSymbol(self, symbol: QgsSymbol | None) bool
Parameters:

symbol (Optional[QgsSymbol])

Return type:

bool

setSymbolAngle(self, angle: float)
Parameters:

angle (float)

setSymbolLineAngle(self, angle: float)
Parameters:

angle (float)

setWidth(self, width: float)
Parameters:

width (float)

shouldRenderUsingSelectionColor(self, context: QgsSymbolRenderContext) bool

Returns True if the symbol layer should be rendered using the selection color from the render context.

Added in version 3.34.

startRender(self, context: QgsSymbolRenderContext)
Parameters:

context (QgsSymbolRenderContext)

stopRender(self, context: QgsSymbolRenderContext)
Parameters:

context (QgsSymbolRenderContext)

subSymbol(self) QgsSymbol | None
Return type:

Optional[QgsSymbol]

symbolAngle(self) float
Return type:

float

toSld(self, doc: QDomDocument, element: QDomElement, props: Dict[str, Any])
Parameters:
  • doc (QDomDocument)

  • element (QDomElement)

  • props (Dict[str)

usedAttributes(self, context: QgsRenderContext) Set[str]
Parameters:

context (QgsRenderContext)

Return type:

Set[str]

usesMapUnits(self) bool
Return type:

bool

width(self) float
width(self, context: QgsRenderContext) float
Return type:

float