Class: QgsSimpleMarkerSymbolLayerBase

class qgis.core.QgsSimpleMarkerSymbolLayerBase

Bases: QgsMarkerSymbolLayer

Abstract base class for simple marker symbol layers. Handles creation of the symbol shapes but leaves the actual drawing of the symbols to subclasses.

New in version 2.16.

QgsSimpleMarkerSymbolLayerBase(shape: QgsSimpleMarkerSymbolLayerBase.Shape = QgsSimpleMarkerSymbolLayerBase.Circle, size: float = DEFAULT_SIMPLEMARKER_SIZE, angle: float = DEFAULT_SIMPLEMARKER_ANGLE, scaleMethod: Qgis.ScaleMethod = DEFAULT_SCALE_METHOD) Constructor for QgsSimpleMarkerSymbolLayerBase.

Parameters:
Arrow = 7
ArrowHead = 13
ArrowHeadFilled = 14
AsteriskFill = 25
Circle = 8
Cross = 9
Cross2 = 11
CrossFill = 10
DiagonalHalfSquare = 20
Diamond = 1
EquilateralTriangle = 5
HalfArc = 26
HalfSquare = 19
Hexagon = 3
LeftHalfTriangle = 22
Line = 12
Octagon = 23
Pentagon = 2
QuarterArc = 28
QuarterCircle = 17
QuarterSquare = 18
RightHalfTriangle = 21
SemiCircle = 15
class Shape

Bases: int

Square = 0
SquareWithCorners = 24
Star = 6
ThirdArc = 27
ThirdCircle = 16
Triangle = 4
availableShapes() List[QgsSimpleMarkerSymbolLayerBase.Shape]

Returns a list of all available shape types.

Return type:

List[QgsSimpleMarkerSymbolLayerBase.Shape]

bounds(self, point: QPointF | QPoint, context: QgsSymbolRenderContext) QRectF
Parameters:
Return type:

QRectF

decodeShape(name: str) Tuple[QgsSimpleMarkerSymbolLayerBase.Shape, bool]

Attempts to decode a string representation of a shape name to the corresponding shape.

Parameters:
  • name (str) – encoded shape name

  • ok – if specified, will be set to True if shape was successfully decoded

Return type:

Tuple[QgsSimpleMarkerSymbolLayerBase.Shape, bool]

Returns:

decoded name

See also

encodeShape()

encodeShape(shape: QgsSimpleMarkerSymbolLayerBase.Shape) str

Encodes a shape to its string representation.

Parameters:

shape (QgsSimpleMarkerSymbolLayerBase.Shape) – shape to encode

Return type:

str

Returns:

encoded string

See also

decodeShape()

renderPoint(self, point: QPointF | QPoint, context: QgsSymbolRenderContext)
Parameters:
setShape(self, shape: QgsSimpleMarkerSymbolLayerBase.Shape)

Sets the rendered marker shape.

Parameters:

shape (QgsSimpleMarkerSymbolLayerBase.Shape) – new marker shape

See also

shape()

shape(self) QgsSimpleMarkerSymbolLayerBase.Shape

Returns the shape for the rendered marker symbol.

See also

setShape()

Return type:

QgsSimpleMarkerSymbolLayerBase.Shape

shapeIsFilled(shape: QgsSimpleMarkerSymbolLayerBase.Shape) bool

Returns True if a symbol shape has a fill.

Parameters:

shape (QgsSimpleMarkerSymbolLayerBase.Shape) – shape to test

Return type:

bool

Returns:

True if shape uses a fill, or False if shape uses lines only

startRender(self, context: QgsSymbolRenderContext)
Parameters:

context (QgsSymbolRenderContext) –

stopRender(self, context: QgsSymbolRenderContext)
Parameters:

context (QgsSymbolRenderContext) –