Subgroup: Simple
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 butleaves the actual drawing of the symbols to subclasses.
New in version 2.16: 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
= 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
(shape: QgsSimpleMarkerSymbolLayerBase.Shape) → str¶ Encodes a shape to its string representation.
Parameters: shape – shape to encode Returns: encoded string See also
-
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
(self) → QgsSimpleMarkerSymbolLayerBase.Shape¶ Returns the shape for the rendered marker symbol.
See also
-
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)¶