Class: QgsAnnotationPolygonItem

An annotation item which renders a fill symbol for a polygon geometry.

Added in version 3.16.

Class Hierarchy

Inheritance diagram of qgis.core.QgsAnnotationPolygonItem

Base classes

QgsAnnotationItem

Abstract base class for annotation items which are drawn with QgsAnnotationLayers.

class qgis.core.QgsAnnotationPolygonItem[source]

Bases: QgsAnnotationItem

__init__(polygon: QgsCurvePolygon | None)

Constructor for QgsAnnotationPolygonItem, with the specified polygon geometry.

Parameters:

polygon (Optional[QgsCurvePolygon])

static create() QgsAnnotationPolygonItem | None[source]

Creates a new polygon annotation item.

Return type:

Optional[QgsAnnotationPolygonItem]

geometry(self) QgsCurvePolygon | None[source]

Returns the geometry of the item.

The coordinate reference system for the polygon will be the parent layer’s QgsAnnotationLayer.crs().

See also

setGeometry()

Return type:

Optional[QgsCurvePolygon]

setGeometry(self, geometry: QgsCurvePolygon | None)[source]

Sets the geometry of the item.

The coordinate reference system for the polygon will be the parent layer’s QgsAnnotationLayer.crs().

See also

geometry()

Parameters:

geometry (Optional[QgsCurvePolygon])

setSymbol(self, symbol: QgsFillSymbol | None)[source]

Sets the symbol used to render the polygon item.

The item takes ownership of the symbol.

See also

symbol()

Parameters:

symbol (Optional[QgsFillSymbol])

symbol(self) QgsFillSymbol | None[source]

Returns the symbol used to render the item.

See also

setSymbol()

Return type:

Optional[QgsFillSymbol]