Class: QgsSimpleLineSymbolLayer

A simple line symbol layer, which renders lines using a line in a variety of styles (e.g. solid, dotted, dashed).

Class Hierarchy

Inheritance diagram of qgis.core.QgsSimpleLineSymbolLayer

Base classes

QgsLineSymbolLayer

Abstract base class for line symbol layers.

QgsSymbolLayer

Abstract base class for symbol layers.

Methods

alignDashPattern

Returns True if dash patterns should be aligned to the start and end of lines, by applying subtle tweaks to the pattern sizing in order to ensure that the end of a line is represented by a complete dash element.

customDashPatternMapUnitScale

Returns the map unit scale for lengths used in the custom dash pattern.

customDashPatternUnit

Returns the units for lengths used in the custom dash pattern.

customDashVector

Returns the custom dash vector, which is the pattern of alternating drawn/skipped lengths used while rendering a custom dash pattern.

dashPatternOffset

Returns the dash pattern offset, which dictates how far along the dash pattern the pattern should start rendering at.

dashPatternOffsetMapUnitScale

Returns the map unit scale for the dash pattern offset value.

dashPatternOffsetUnit

Returns the units for the dash pattern offset.

drawInsidePolygon

Returns True if the line should only be drawn inside polygons, and any portion of the line which falls outside the polygon should be clipped away.

penCapStyle

Returns the pen cap style used to render the line (e.g. flat, square, round, etc).

penJoinStyle

Returns the pen join style used to render the line (e.g. miter, bevel, round, etc).

penStyle

Returns the pen style used to render the line (e.g. solid, dashed, etc).

setAlignDashPattern

Sets whether dash patterns should be aligned to the start and end of lines, by applying subtle tweaks to the pattern sizing in order to ensure that the end of a line is represented by a complete dash element.

setCustomDashPatternMapUnitScale

Sets the map unit scale for lengths used in the custom dash pattern.

setCustomDashPatternUnit

Sets the unit for lengths used in the custom dash pattern.

setCustomDashVector

Sets the custom dash vector, which is the pattern of alternating drawn/skipped lengths used while rendering a custom dash pattern.

setDashPatternOffset

Sets the dash pattern offset, which dictates how far along the dash pattern the pattern should start rendering at.

setDashPatternOffsetMapUnitScale

Sets the map unit scale for the dash pattern offset.

setDashPatternOffsetUnit

Sets the unit for the dash pattern offset.

setDrawInsidePolygon

Sets whether the line should only be drawn inside polygons, and any portion of the line which falls outside the polygon should be clipped away.

setPenCapStyle

Sets the pen cap style used to render the line (e.g. flat, square, round, etc).

setPenJoinStyle

Sets the pen join style used to render the line (e.g. miter, bevel, round, etc).

setPenStyle

Sets the pen style used to render the line (e.g. solid, dashed, etc).

setTrimDistanceEnd

Sets the trim distance for the end of the line, which dictates a length from the end of the line at which the actual rendering should end.

setTrimDistanceEndMapUnitScale

Sets the map unit scale for the trim distance for the end of the line.

setTrimDistanceEndUnit

Sets the unit for the trim distance for the end of the line.

setTrimDistanceStart

Sets the trim distance for the start of the line, which dictates a length from the start of the line at which the actual rendering should start.

setTrimDistanceStartMapUnitScale

Sets the map unit scale for the trim distance for the start of the line.

setTrimDistanceStartUnit

Sets the unit for the trim distance for the start of the line.

setTweakDashPatternOnCorners

Sets whether dash patterns tweaks should be applied on sharp corners, to ensure that a double-length dash is drawn running into and out of the corner.

setUseCustomDashPattern

Sets whether the line uses a custom dash pattern.

trimDistanceEnd

Returns the trim distance for the end of the line, which dictates a length from the end of the line at which the actual rendering should end.

trimDistanceEndMapUnitScale

Returns the map unit scale for the trim distance for the end of the line.

trimDistanceEndUnit

Returns the unit for the trim distance for the end of the line.

trimDistanceStart

Returns the trim distance for the start of the line, which dictates a length from the start of the line at which the actual rendering should start.

trimDistanceStartMapUnitScale

Returns the map unit scale for the trim distance for the start of the line.

trimDistanceStartUnit

Returns the unit for the trim distance for the start of the line.

tweakDashPatternOnCorners

Returns True if dash patterns tweaks should be applied on sharp corners, to ensure that a double-length dash is drawn running into and out of the corner.

useCustomDashPattern

Returns True if the line uses a custom dash pattern.

Static Methods

create

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

createFromSld

Creates a new QgsSimpleLineSymbolLayer from an SLD XML DOM element.

class qgis.core.QgsSimpleLineSymbolLayer[source]

Bases: QgsLineSymbolLayer

__init__(color: QColor | Qt.GlobalColor = DEFAULT_SIMPLELINE_COLOR, width: float = DEFAULT_SIMPLELINE_WIDTH, penStyle: Qt.PenStyle = DEFAULT_SIMPLELINE_PENSTYLE)

Constructor for QgsSimpleLineSymbolLayer. Creates a simple line symbol in the specified color, width (in millimeters) and penStyle.

Parameters:
  • color (Union[QColor, Qt.GlobalColor] = DEFAULT_SIMPLELINE_COLOR)

  • width (float = DEFAULT_SIMPLELINE_WIDTH)

  • penStyle (Qt.PenStyle = DEFAULT_SIMPLELINE_PENSTYLE)

alignDashPattern(self) bool[source]

Returns True if dash patterns should be aligned to the start and end of lines, by applying subtle tweaks to the pattern sizing in order to ensure that the end of a line is represented by a complete dash element.

Added in version 3.16.

Return type:

bool

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

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

Parameters:

properties (Dict[str, Any] = {})

Return type:

Optional[QgsSymbolLayer]

static createFromSld(element: QDomElement) QgsSymbolLayer | None[source]

Creates a new QgsSimpleLineSymbolLayer from an SLD XML DOM element.

Parameters:

element (QDomElement)

Return type:

Optional[QgsSymbolLayer]

customDashPatternMapUnitScale(self) QgsMapUnitScale

Returns the map unit scale for lengths used in the custom dash pattern.

Return type:

QgsMapUnitScale

customDashPatternUnit(self) Qgis.RenderUnit[source]

Returns the units for lengths used in the custom dash pattern.

Return type:

Qgis.RenderUnit

customDashVector(self) List[float]

Returns the custom dash vector, which is the pattern of alternating drawn/skipped lengths used while rendering a custom dash pattern.

Units for the vector are specified by customDashPatternUnit()

This setting is only used when useCustomDashPattern() returns True.

Return type:

List[float]

dashPatternOffset(self) float[source]

Returns the dash pattern offset, which dictates how far along the dash pattern the pattern should start rendering at.

Offset units can be retrieved by calling dashPatternOffsetUnit().

Added in version 3.16.

Return type:

float

dashPatternOffsetMapUnitScale(self) QgsMapUnitScale

Returns the map unit scale for the dash pattern offset value.

Added in version 3.16.

Return type:

QgsMapUnitScale

dashPatternOffsetUnit(self) Qgis.RenderUnit[source]

Returns the units for the dash pattern offset.

Added in version 3.16.

Return type:

Qgis.RenderUnit

drawInsidePolygon(self) bool[source]

Returns True if the line should only be drawn inside polygons, and any portion of the line which falls outside the polygon should be clipped away.

This setting only has an effect when the line symbol is being used to render polygon rings.

Return type:

bool

penCapStyle(self) Qt.PenCapStyle[source]

Returns the pen cap style used to render the line (e.g. flat, square, round, etc).

See also

setPenCapStyle()

Return type:

Qt.PenCapStyle

penJoinStyle(self) Qt.PenJoinStyle[source]

Returns the pen join style used to render the line (e.g. miter, bevel, round, etc).

Return type:

Qt.PenJoinStyle

penStyle(self) Qt.PenStyle[source]

Returns the pen style used to render the line (e.g. solid, dashed, etc).

See also

setPenStyle()

Return type:

Qt.PenStyle

setAlignDashPattern(self, enabled: bool)[source]

Sets whether dash patterns should be aligned to the start and end of lines, by applying subtle tweaks to the pattern sizing in order to ensure that the end of a line is represented by a complete dash element.

Added in version 3.16.

Parameters:

enabled (bool)

setCustomDashPatternMapUnitScale(self, scale: QgsMapUnitScale)[source]

Sets the map unit scale for lengths used in the custom dash pattern.

Parameters:

scale (QgsMapUnitScale)

setCustomDashPatternUnit(self, unit: Qgis.RenderUnit)[source]

Sets the unit for lengths used in the custom dash pattern.

Parameters:

unit (Qgis.RenderUnit)

setCustomDashVector(self, vector: Iterable[float])[source]

Sets the custom dash vector, which is the pattern of alternating drawn/skipped lengths used while rendering a custom dash pattern.

Units for the vector are specified by customDashPatternUnit()

This setting is only used when useCustomDashPattern() returns True.

Parameters:

vector (Iterable[float])

setDashPatternOffset(self, offset: float)[source]

Sets the dash pattern offset, which dictates how far along the dash pattern the pattern should start rendering at.

Offset units are set via setDashPatternOffsetUnit().

Added in version 3.16.

Parameters:

offset (float)

setDashPatternOffsetMapUnitScale(self, scale: QgsMapUnitScale)[source]

Sets the map unit scale for the dash pattern offset.

Added in version 3.16.

Parameters:

scale (QgsMapUnitScale)

setDashPatternOffsetUnit(self, unit: Qgis.RenderUnit)[source]

Sets the unit for the dash pattern offset.

Added in version 3.16.

Parameters:

unit (Qgis.RenderUnit)

setDrawInsidePolygon(self, drawInsidePolygon: bool)[source]

Sets whether the line should only be drawn inside polygons, and any portion of the line which falls outside the polygon should be clipped away.

This setting only has an effect when the line symbol is being used to render polygon rings.

Parameters:

drawInsidePolygon (bool)

setPenCapStyle(self, style: Qt.PenCapStyle)[source]

Sets the pen cap style used to render the line (e.g. flat, square, round, etc).

See also

penCapStyle()

Parameters:

style (Qt.PenCapStyle)

setPenJoinStyle(self, style: Qt.PenJoinStyle)[source]

Sets the pen join style used to render the line (e.g. miter, bevel, round, etc).

See also

penJoinStyle()

Parameters:

style (Qt.PenJoinStyle)

setPenStyle(self, style: Qt.PenStyle)[source]

Sets the pen style used to render the line (e.g. solid, dashed, etc).

See also

penStyle()

Parameters:

style (Qt.PenStyle)

setTrimDistanceEnd(self, distance: float)[source]

Sets the trim distance for the end of the line, which dictates a length from the end of the line at which the actual rendering should end.

Trim units can be set by calling setTrimDistanceEndUnit().

Added in version 3.20.

Parameters:

distance (float)

setTrimDistanceEndMapUnitScale(self, scale: QgsMapUnitScale)[source]

Sets the map unit scale for the trim distance for the end of the line.

Added in version 3.20.

Parameters:

scale (QgsMapUnitScale)

setTrimDistanceEndUnit(self, unit: Qgis.RenderUnit)[source]

Sets the unit for the trim distance for the end of the line.

Added in version 3.20.

Parameters:

unit (Qgis.RenderUnit)

setTrimDistanceStart(self, distance: float)[source]

Sets the trim distance for the start of the line, which dictates a length from the start of the line at which the actual rendering should start.

Trim units can be set by calling setTrimDistanceStartUnit().

Added in version 3.20.

Parameters:

distance (float)

setTrimDistanceStartMapUnitScale(self, scale: QgsMapUnitScale)[source]

Sets the map unit scale for the trim distance for the start of the line.

Added in version 3.20.

Parameters:

scale (QgsMapUnitScale)

setTrimDistanceStartUnit(self, unit: Qgis.RenderUnit)[source]

Sets the unit for the trim distance for the start of the line.

Added in version 3.20.

Parameters:

unit (Qgis.RenderUnit)

setTweakDashPatternOnCorners(self, enabled: bool)[source]

Sets whether dash patterns tweaks should be applied on sharp corners, to ensure that a double-length dash is drawn running into and out of the corner.

Note

This setting is only applied if alignDashPattern() is True.

Added in version 3.16.

Parameters:

enabled (bool)

setUseCustomDashPattern(self, b: bool)[source]

Sets whether the line uses a custom dash pattern.

Parameters:

b (bool)

trimDistanceEnd(self) float[source]

Returns the trim distance for the end of the line, which dictates a length from the end of the line at which the actual rendering should end.

Trim units can be retrieved by calling trimDistanceEndUnit().

Added in version 3.20.

Return type:

float

trimDistanceEndMapUnitScale(self) QgsMapUnitScale

Returns the map unit scale for the trim distance for the end of the line.

Added in version 3.20.

Return type:

QgsMapUnitScale

trimDistanceEndUnit(self) Qgis.RenderUnit[source]

Returns the unit for the trim distance for the end of the line.

Added in version 3.20.

Return type:

Qgis.RenderUnit

trimDistanceStart(self) float[source]

Returns the trim distance for the start of the line, which dictates a length from the start of the line at which the actual rendering should start.

Trim units can be retrieved by calling trimDistanceStartUnit().

Added in version 3.20.

Return type:

float

trimDistanceStartMapUnitScale(self) QgsMapUnitScale

Returns the map unit scale for the trim distance for the start of the line.

Added in version 3.20.

Return type:

QgsMapUnitScale

trimDistanceStartUnit(self) Qgis.RenderUnit[source]

Returns the unit for the trim distance for the start of the line.

Added in version 3.20.

Return type:

Qgis.RenderUnit

tweakDashPatternOnCorners(self) bool[source]

Returns True if dash patterns tweaks should be applied on sharp corners, to ensure that a double-length dash is drawn running into and out of the corner.

Note

This setting is only applied if alignDashPattern() is True.

Added in version 3.16.

Return type:

bool

useCustomDashPattern(self) bool[source]

Returns True if the line uses a custom dash pattern.

Return type:

bool