|
QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
Abstract base class for annotation items which are drawn with QgsAnnotationLayers. More...
#include <qgsannotationitem.h>

Public Member Functions | |
| QgsAnnotationItem ()=default | |
| Constructor for an annotation item. More... | |
| QgsAnnotationItem (const QgsAnnotationItem &other)=delete | |
| QgsAnnotationItem cannot be copied. More... | |
| virtual | ~QgsAnnotationItem ()=default |
| virtual Qgis::AnnotationItemEditOperationResult | applyEdit (QgsAbstractAnnotationItemEditOperation *operation) |
| Applies an edit operation to the item. More... | |
| virtual QgsRectangle | boundingBox () const =0 |
| Returns the bounding box of the item's geographic location, in the parent layer's coordinate reference system. More... | |
| virtual QgsRectangle | boundingBox (QgsRenderContext &context) const |
| Returns the bounding box of the item's geographic location, in the parent layer's coordinate reference system. More... | |
| virtual QgsAnnotationItem * | clone ()=0 |
| Returns a clone of the item. More... | |
| virtual Qgis::AnnotationItemFlags | flags () const |
| Returns item flags. More... | |
| virtual QList< QgsAnnotationItemNode > | nodes () const |
| Returns the nodes for the item, used for editing the item. More... | |
| QgsAnnotationItem & | operator= (const QgsAnnotationItem &other)=delete |
| QgsAnnotationItem cannot be copied. More... | |
| virtual bool | readXml (const QDomElement &element, const QgsReadWriteContext &context)=0 |
| Reads the item's state from the given DOM element. More... | |
| virtual void | render (QgsRenderContext &context, QgsFeedback *feedback)=0 |
| Renders the item to the specified render context. More... | |
| void | setSymbologyReferenceScale (double scale) |
| Sets the annotation's symbology reference scale. More... | |
| void | setUseSymbologyReferenceScale (bool enabled) |
| Sets whether the annotation item uses a symbology reference scale. 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... | |
| double | symbologyReferenceScale () const |
| Returns the annotation's symbology reference scale. More... | |
| virtual QgsAnnotationItemEditOperationTransientResults * | transientEditResults (QgsAbstractAnnotationItemEditOperation *operation) |
| Retrieves the results of a transient (in progress) edit operation on the item. More... | |
| virtual QString | type () const =0 |
| Returns a unique (untranslated) string identifying the type of item. More... | |
| bool | useSymbologyReferenceScale () const |
Returns true if the annotation item uses a symbology reference scale. More... | |
| virtual bool | writeXml (QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const =0 |
| Writes the item's state into an XML element. More... | |
| int | zIndex () const |
| Returns the item's z index, which controls the order in which annotation items are rendered in the layer. More... | |
Protected Member Functions | |
| void | copyCommonProperties (const QgsAnnotationItem *other) |
| Copies common properties from the base class from an other item. More... | |
| bool | readCommonProperties (const QDomElement &element, const QgsReadWriteContext &context) |
| Reads common properties from the base class from the given DOM element. More... | |
| bool | writeCommonProperties (QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const |
| Writes common properties from the base class into an XML element. More... | |
Abstract base class for annotation items which are drawn with QgsAnnotationLayers.
Definition at line 42 of file qgsannotationitem.h.
|
default |
Constructor for an annotation item.
|
delete |
QgsAnnotationItem cannot be copied.
|
virtualdefault |
|
virtual |
Applies an edit operation to the item.
Reimplemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
Definition at line 26 of file qgsannotationitem.cpp.
|
pure virtual |
Returns the bounding box of the item's geographic location, in the parent layer's coordinate reference system.
Implemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
|
inlinevirtual |
Returns the bounding box of the item's geographic location, in the parent layer's coordinate reference system.
Reimplemented in QgsAnnotationMarkerItem, and QgsAnnotationPointTextItem.
Definition at line 115 of file qgsannotationitem.h.
|
pure virtual |
Returns a clone of the item.
Ownership is transferred to the caller.
Implementations should include a call to copyCommonProperties() to copy the base class properties.
Implemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
|
protected |
Copies common properties from the base class from an other item.
Definition at line 41 of file qgsannotationitem.cpp.
|
virtual |
Returns item flags.
Reimplemented in QgsAnnotationMarkerItem, and QgsAnnotationPointTextItem.
Definition at line 21 of file qgsannotationitem.cpp.
|
virtual |
Returns the nodes for the item, used for editing the item.
Reimplemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
Definition at line 36 of file qgsannotationitem.cpp.
|
delete |
QgsAnnotationItem cannot be copied.
|
protected |
Reads common properties from the base class from the given DOM element.
Definition at line 56 of file qgsannotationitem.cpp.
|
pure virtual |
Reads the item's state from the given DOM element.
Implementations should include a call to readCommonProperties() to read the base class properties.
Implemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
|
pure virtual |
Renders the item to the specified render context.
The feedback argument can be used to detect render cancellations during expensive render operations.
Implemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
|
inline |
Sets the annotation's symbology reference scale.
The reference scale will only be used if useSymbologyReferenceScale() returns true.
This represents the desired scale denominator for the rendered map, eg 1000.0 for a 1:1000 map render.
The symbology reference scale is an optional property which specifies the reference scale at which symbology in paper units (such a millimeters or points) is fixed to. For instance, if the scale is 1000 then a 2mm thick line will be rendered at exactly 2mm thick when a map is rendered at 1:1000, or 1mm thick when rendered at 1:2000, or 4mm thick at 1:500.
Definition at line 230 of file qgsannotationitem.h.
|
inline |
Sets whether the annotation item uses a symbology reference scale.
Definition at line 196 of file qgsannotationitem.h.
|
inline |
Sets the item's z index, which controls the order in which annotation items are rendered in the layer.
Definition at line 173 of file qgsannotationitem.h.
|
inline |
Returns the annotation's symbology reference scale.
The reference scale will only be used if useSymbologyReferenceScale() returns true.
This represents the desired scale denominator for the rendered map, eg 1000.0 for a 1:1000 map render.
The symbology reference scale is an optional property which specifies the reference scale at which symbology in paper units (such a millimeters or points) is fixed to. For instance, if the scale is 1000 then a 2mm thick line will be rendered at exactly 2mm thick when a map is rendered at 1:1000, or 1mm thick when rendered at 1:2000, or 4mm thick at 1:500.
Definition at line 213 of file qgsannotationitem.h.
|
virtual |
Retrieves the results of a transient (in progress) edit operation on the item.
Reimplemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
Definition at line 31 of file qgsannotationitem.cpp.
|
pure virtual |
Returns a unique (untranslated) string identifying the type of item.
Implemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
|
inline |
Returns true if the annotation item uses a symbology reference scale.
Definition at line 188 of file qgsannotationitem.h.
|
protected |
Writes common properties from the base class into an XML element.
Definition at line 48 of file qgsannotationitem.cpp.
|
pure virtual |
Writes the item's state into an XML element.
Implementations should include a call to writeCommonProperties() to store the base class properties.
Implemented in QgsAnnotationLineItem, QgsAnnotationMarkerItem, QgsAnnotationPointTextItem, and QgsAnnotationPolygonItem.
|
inline |
Returns the item's z index, which controls the order in which annotation items are rendered in the layer.
Definition at line 165 of file qgsannotationitem.h.