QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
An annotation item which renders a marker symbol at a point location. More...
#include <qgsannotationmarkeritem.h>
Public Member Functions | |
QgsAnnotationMarkerItem (const QgsPoint &point) | |
Constructor for QgsAnnotationMarkerItem, at the specified point. More... | |
~QgsAnnotationMarkerItem () override | |
QgsRectangle | boundingBox () const override |
Returns the bounding box of the item's geographic location, in the parent layer's coordinate reference system. More... | |
QgsAnnotationMarkerItem * | clone () override |
Returns a clone of the item. More... | |
QgsPointXY | geometry () const |
Returns the point geometry of the marker. More... | |
bool | readXml (const QDomElement &element, const QgsReadWriteContext &context) override |
Reads the item's state from the given DOM element. More... | |
void | render (QgsRenderContext &context, QgsFeedback *feedback) override |
Renders the item to the specified render context. More... | |
void | setGeometry (const QgsPoint &geometry) |
Sets the point geometry location of the marker. More... | |
void | setSymbol (QgsMarkerSymbol *symbol) |
Sets the symbol used to render the marker item. More... | |
const QgsMarkerSymbol * | symbol () const |
Returns the symbol used to render the marker item. More... | |
QString | type () const override |
Returns a unique (untranslated) string identifying the type of item. More... | |
bool | writeXml (QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const override |
Writes the item's state into an XML element. More... | |
Public Member Functions inherited from QgsAnnotationItem | |
QgsAnnotationItem ()=default | |
Constructor for an annotation item. More... | |
QgsAnnotationItem (const QgsAnnotationItem &other)=delete | |
QgsAnnotationItem cannot be copied. More... | |
virtual | ~QgsAnnotationItem ()=default |
QgsAnnotationItem & | operator= (const QgsAnnotationItem &other)=delete |
QgsAnnotationItem cannot be copied. More... | |
void | setZIndex (int index) |
Sets the item's z index, which controls the order in which annotation items are rendered in the layer. More... | |
int | zIndex () const |
Returns the item's z index, which controls the order in which annotation items are rendered in the layer. More... | |
Static Public Member Functions | |
static QgsAnnotationMarkerItem * | create () |
Creates a new marker annotation item. More... | |
An annotation item which renders a marker symbol at a point location.
Definition at line 32 of file qgsannotationmarkeritem.h.
QgsAnnotationMarkerItem::QgsAnnotationMarkerItem | ( | const QgsPoint & | point | ) |
Constructor for QgsAnnotationMarkerItem, at the specified point.
Definition at line 23 of file qgsannotationmarkeritem.cpp.
|
overridedefault |
|
overridevirtual |
Returns the bounding box of the item's geographic location, in the parent layer's coordinate reference system.
Implements QgsAnnotationItem.
Definition at line 98 of file qgsannotationmarkeritem.cpp.
|
overridevirtual |
Returns a clone of the item.
Ownership is transferred to the caller.
Implements QgsAnnotationItem.
Definition at line 90 of file qgsannotationmarkeritem.cpp.
|
static |
Creates a new marker annotation item.
Definition at line 70 of file qgsannotationmarkeritem.cpp.
|
inline |
Returns the point geometry of the marker.
The coordinate reference system for the point will be the parent layer's QgsAnnotationLayer::crs().
Definition at line 62 of file qgsannotationmarkeritem.h.
|
overridevirtual |
Reads the item's state from the given DOM element.
Implements QgsAnnotationItem.
Definition at line 75 of file qgsannotationmarkeritem.cpp.
|
overridevirtual |
Renders the item to the specified render context.
The feedback argument can be used to detect render cancellations during expensive render operations.
Implements QgsAnnotationItem.
Definition at line 38 of file qgsannotationmarkeritem.cpp.
|
inline |
Sets the point geometry location of the marker.
The coordinate reference system for the point will be the parent layer's QgsAnnotationLayer::crs().
Definition at line 71 of file qgsannotationmarkeritem.h.
void QgsAnnotationMarkerItem::setSymbol | ( | QgsMarkerSymbol * | symbol | ) |
Sets the symbol used to render the marker item.
The item takes ownership of the symbol.
Definition at line 108 of file qgsannotationmarkeritem.cpp.
const QgsMarkerSymbol * QgsAnnotationMarkerItem::symbol | ( | ) | const |
Returns the symbol used to render the marker item.
Definition at line 103 of file qgsannotationmarkeritem.cpp.
|
overridevirtual |
Returns a unique (untranslated) string identifying the type of item.
Implements QgsAnnotationItem.
Definition at line 33 of file qgsannotationmarkeritem.cpp.
|
overridevirtual |
Writes the item's state into an XML element.
Implements QgsAnnotationItem.
Definition at line 59 of file qgsannotationmarkeritem.cpp.