mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-15 00:02:52 -04:00
work correctly with curved geometry types, and tweak some API naming accordingly There's no need to be restrictive and only require linear geometries for these items!
95 lines
2.9 KiB
Plaintext
95 lines
2.9 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/annotations/qgsannotationpolygonitem.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
class QgsAnnotationPolygonItem : QgsAnnotationItem
|
|
{
|
|
%Docstring
|
|
An annotation item which renders a fill symbol for a polygon geometry.
|
|
|
|
.. versionadded:: 3.16
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsannotationpolygonitem.h"
|
|
%End
|
|
public:
|
|
|
|
QgsAnnotationPolygonItem( QgsCurvePolygon *polygon /Transfer/ );
|
|
%Docstring
|
|
Constructor for QgsAnnotationPolygonItem, with the specified ``polygon`` geometry.
|
|
%End
|
|
~QgsAnnotationPolygonItem();
|
|
|
|
virtual QString type() const;
|
|
|
|
virtual void render( QgsRenderContext &context, QgsFeedback *feedback );
|
|
|
|
virtual bool writeXml( QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context ) const;
|
|
|
|
|
|
static QgsAnnotationPolygonItem *create() /Factory/;
|
|
%Docstring
|
|
Creates a new polygon annotation item.
|
|
%End
|
|
|
|
virtual bool readXml( const QDomElement &element, const QgsReadWriteContext &context );
|
|
|
|
virtual QgsAnnotationPolygonItem *clone() /Factory/;
|
|
|
|
virtual QgsRectangle boundingBox() const;
|
|
|
|
|
|
const QgsCurvePolygon *geometry() const;
|
|
%Docstring
|
|
Returns the geometry of the item.
|
|
|
|
The coordinate reference system for the polygon will be the parent layer's :py:func:`QgsAnnotationLayer.crs()`.
|
|
|
|
.. seealso:: :py:func:`setGeometry`
|
|
%End
|
|
|
|
void setGeometry( QgsCurvePolygon *geometry /Transfer/ );
|
|
%Docstring
|
|
Sets the ``geometry`` of the item.
|
|
|
|
The coordinate reference system for the polygon will be the parent layer's :py:func:`QgsAnnotationLayer.crs()`.
|
|
|
|
.. seealso:: :py:func:`geometry`
|
|
%End
|
|
|
|
const QgsFillSymbol *symbol() const;
|
|
%Docstring
|
|
Returns the symbol used to render the item.
|
|
|
|
.. seealso:: :py:func:`setSymbol`
|
|
%End
|
|
|
|
void setSymbol( QgsFillSymbol *symbol /Transfer/ );
|
|
%Docstring
|
|
Sets the ``symbol`` used to render the polygon item.
|
|
|
|
The item takes ownership of the symbol.
|
|
|
|
.. seealso:: :py:func:`symbol`
|
|
%End
|
|
|
|
private:
|
|
QgsAnnotationPolygonItem( const QgsAnnotationPolygonItem &other );
|
|
};
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/annotations/qgsannotationpolygonitem.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|