Class: QgsSimpleMarkerSymbolLayerBase

class qgis.core.QgsSimpleMarkerSymbolLayerBase(shape: QgsSimpleMarkerSymbolLayerBase.Shape = QgsSimpleMarkerSymbolLayerBase.Circle, size: float = DEFAULT_SIMPLEMARKER_SIZE, angle: float = DEFAULT_SIMPLEMARKER_ANGLE, scaleMethod: QgsSymbol.ScaleMethod = DEFAULT_SCALE_METHOD)

Bases: qgis._core.QgsMarkerSymbolLayer

Constructor for QgsSimpleMarkerSymbolLayerBase.

Parameters:
  • shape – symbol shape for markers
  • size – symbol size (in mm)
  • angle – symbol rotation angle
  • scaleMethod – scaling method for data defined scaling

QgsSimpleMarkerSymbolLayerBase(QgsSimpleMarkerSymbolLayerBase)

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: Enums

Methods

availableShapes Returns a list of all available shape types.
bounds
decodeShape Attempts to decode a string representation of a shape name to the corresponding shape.
encodeShape Encodes a shape to its string representation.
renderPoint
setShape Sets the rendered marker shape.
shape Returns the shape for the rendered marker symbol.
shapeIsFilled Returns True if a symbol shape has a fill.
startRender
stopRender

Signals

Attributes

Arrow
ArrowHead
ArrowHeadFilled
Circle
Cross
Cross2
CrossFill
DiagonalHalfSquare
Diamond
EquilateralTriangle
HalfSquare
Hexagon
LeftHalfTriangle
Line
Pentagon
QuarterCircle
QuarterSquare
RightHalfTriangle
SemiCircle
Square
Star
ThirdCircle
Triangle
Arrow = 7
ArrowHead = 13
ArrowHeadFilled = 14
Circle = 8
Cross = 9
Cross2 = 11
CrossFill = 10
DiagonalHalfSquare = 20
Diamond = 1
EquilateralTriangle = 5
HalfSquare = 19
Hexagon = 3
LeftHalfTriangle = 22
Line = 12
Pentagon = 2
QuarterCircle = 17
QuarterSquare = 18
RightHalfTriangle = 21
SemiCircle = 15
class Shape

Bases: int

Square = 0
Star = 6
ThirdCircle = 16
Triangle = 4
availableShapes() → object

Returns a list of all available shape types.

bounds(self, point: Union[QPointF, QPoint], context: QgsSymbolRenderContext) → QRectF
decodeShape(name: str) → Tuple[QgsSimpleMarkerSymbolLayerBase.Shape, bool]

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

Parameters:
  • name – encoded shape name
  • ok – if specified, will be set to True if shape was successfully decoded
Returns:

decoded name

See also

encodeShape()

encodeShape(shape: QgsSimpleMarkerSymbolLayerBase.Shape) → str

Encodes a shape to its string representation.

Parameters:shape – shape to encode
Returns:encoded string

See also

decodeShape()

renderPoint(self, point: Union[QPointF, QPoint], context: QgsSymbolRenderContext)
setShape(self, shape: QgsSimpleMarkerSymbolLayerBase.Shape)

Sets the rendered marker shape.

Parameters:shape – new marker shape

See also

shape()

shape(self) → QgsSimpleMarkerSymbolLayerBase.Shape

Returns the shape for the rendered marker symbol.

See also

setShape()

shapeIsFilled(shape: QgsSimpleMarkerSymbolLayerBase.Shape) → bool

Returns True if a symbol shape has a fill.

Parameters:shape – shape to test
Returns:True if shape uses a fill, or False if shape uses lines only
startRender(self, context: QgsSymbolRenderContext)
stopRender(self, context: QgsSymbolRenderContext)