QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
An annotation item which renders a line symbol along a line geometry. More...
#include <qgsannotationlineitem.h>
Public Member Functions | |
QgsAnnotationLineItem (QgsCurve *curve) | |
Constructor for QgsAnnotationLineItem, with the specified linestring. More... | |
~QgsAnnotationLineItem () override | |
QgsRectangle | boundingBox () const override |
Returns the bounding box of the item's geographic location, in the parent layer's coordinate reference system. More... | |
QgsAnnotationLineItem * | clone () override |
Returns a clone of the item. More... | |
const QgsCurve * | geometry () const |
Returns the geometry of the item. 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 (QgsCurve *geometry) |
Sets the geometry of the item. More... | |
void | setSymbol (QgsLineSymbol *symbol) |
Sets the symbol used to render the marker item. More... | |
const QgsLineSymbol * | symbol () const |
Returns the symbol used to render the 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 QgsAnnotationLineItem * | create () |
Creates a new linestring annotation item. More... | |
An annotation item which renders a line symbol along a line geometry.
Definition at line 33 of file qgsannotationlineitem.h.
QgsAnnotationLineItem::QgsAnnotationLineItem | ( | QgsCurve * | curve | ) |
Constructor for QgsAnnotationLineItem, with the specified linestring.
Definition at line 22 of file qgsannotationlineitem.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 103 of file qgsannotationlineitem.cpp.
|
overridevirtual |
Returns a clone of the item.
Ownership is transferred to the caller.
Implements QgsAnnotationItem.
Definition at line 108 of file qgsannotationlineitem.cpp.
|
static |
Creates a new linestring annotation item.
Definition at line 82 of file qgsannotationlineitem.cpp.
|
inline |
Returns the geometry of the item.
The coordinate reference system for the line will be the parent layer's QgsAnnotationLayer::crs().
Definition at line 64 of file qgsannotationlineitem.h.
|
overridevirtual |
Reads the item's state from the given DOM element.
Implements QgsAnnotationItem.
Definition at line 87 of file qgsannotationlineitem.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 37 of file qgsannotationlineitem.cpp.
|
inline |
Sets the geometry of the item.
Ownership of geometry is transferred.
The coordinate reference system for the line will be the parent layer's QgsAnnotationLayer::crs().
Definition at line 73 of file qgsannotationlineitem.h.
void QgsAnnotationLineItem::setSymbol | ( | QgsLineSymbol * | symbol | ) |
Sets the symbol used to render the marker item.
The item takes ownership of the symbol.
Definition at line 121 of file qgsannotationlineitem.cpp.
const QgsLineSymbol * QgsAnnotationLineItem::symbol | ( | ) | const |
Returns the symbol used to render the item.
Definition at line 116 of file qgsannotationlineitem.cpp.
|
overridevirtual |
Returns a unique (untranslated) string identifying the type of item.
Implements QgsAnnotationItem.
Definition at line 32 of file qgsannotationlineitem.cpp.
|
overridevirtual |
Writes the item's state into an XML element.
Implements QgsAnnotationItem.
Definition at line 72 of file qgsannotationlineitem.cpp.