18 #ifndef QGSANNOTATIONPOLYGONITEM_H 
   19 #define QGSANNOTATIONPOLYGONITEM_H 
   21 #include "qgis_core.h" 
   42     QString 
type() 
const override;
 
   91     std::unique_ptr< QgsCurvePolygon > mPolygon;
 
   92     std::unique_ptr< QgsFillSymbol > mSymbol;
 
Abstract base class for annotation items which are drawn with QgsAnnotationLayers.
virtual bool writeXml(QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const =0
Writes the item's state into an XML element.
virtual QString type() const =0
Returns a unique (untranslated) string identifying the type of item.
virtual void render(QgsRenderContext &context, QgsFeedback *feedback)=0
Renders the item to the specified render context.
An annotation item which renders a fill symbol for a polygon geometry.
void setGeometry(QgsCurvePolygon *geometry)
Sets the geometry of the item.
~QgsAnnotationPolygonItem() override
Curve polygon geometry type.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
The class is used as a container of context for various read/write operations on other objects.
A rectangle specified with double values.
Contains information about the context of a rendering operation.