QGIS/python/core/auto_generated/annotations/qgsannotationitemeditoperation.sip.in
Nyall Dawson a7d299df92 Use an edit operation for annotation item translation, instead of
transform

Will make it easier to add undo/redo support in future
2021-09-10 15:01:26 +10:00

214 lines
5.5 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/annotations/qgsannotationitemeditoperation.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsAbstractAnnotationItemEditOperation
{
%Docstring(signature="appended")
Abstract base class for annotation item edit operations
.. versionadded:: 3.22
%End
%TypeHeaderCode
#include "qgsannotationitemeditoperation.h"
%End
public:
enum class Type
{
MoveNode,
DeleteNode,
TranslateItem,
};
QgsAbstractAnnotationItemEditOperation( const QString &itemId );
%Docstring
Constructor for QgsAbstractAnnotationItemEditOperation, for the specified item id.
%End
virtual ~QgsAbstractAnnotationItemEditOperation();
virtual Type type() const = 0;
%Docstring
Returns the operation type.
%End
QString itemId() const;
%Docstring
Returns the associated item ID.
%End
protected:
};
class QgsAnnotationItemEditOperationMoveNode : QgsAbstractAnnotationItemEditOperation
{
%Docstring(signature="appended")
Annotation item edit operation consisting of moving a node
.. versionadded:: 3.22
%End
%TypeHeaderCode
#include "qgsannotationitemeditoperation.h"
%End
public:
QgsAnnotationItemEditOperationMoveNode( const QString &itemId, QgsVertexId nodeId, const QgsPoint &before, const QgsPoint &after );
%Docstring
Constructor for QgsAnnotationItemEditOperationMoveNode, where the node with the specified ``id`` moves
from ``before`` to ``after`` (in layer coordinates).
%End
virtual Type type() const;
QgsVertexId nodeId() const;
%Docstring
Returns the associated node ID.
%End
QgsPoint before() const;
%Docstring
Returns the node position before the move occurred (in layer coordinates).
.. seealso:: :py:func:`after`
%End
QgsPoint after() const;
%Docstring
Returns the node position after the move occurred (in layer coordinates).
.. seealso:: :py:func:`before`
%End
};
class QgsAnnotationItemEditOperationDeleteNode : QgsAbstractAnnotationItemEditOperation
{
%Docstring(signature="appended")
Annotation item edit operation consisting of deleting a node
.. versionadded:: 3.22
%End
%TypeHeaderCode
#include "qgsannotationitemeditoperation.h"
%End
public:
QgsAnnotationItemEditOperationDeleteNode( const QString &itemId, QgsVertexId nodeId, const QgsPoint &before );
%Docstring
Constructor for QgsAnnotationItemEditOperationDeleteNode, where the node with the specified ``id`` and previous
position ``before`` is deleted.
%End
virtual Type type() const;
QgsVertexId nodeId() const;
%Docstring
Returns the deleted node ID.
%End
QgsPoint before() const;
%Docstring
Returns the node position before the delete occurred (in layer coordinates).
%End
};
class QgsAnnotationItemEditOperationTranslateItem : QgsAbstractAnnotationItemEditOperation
{
%Docstring(signature="appended")
Annotation item edit operation consisting of translating (moving) an item
.. versionadded:: 3.22
%End
%TypeHeaderCode
#include "qgsannotationitemeditoperation.h"
%End
public:
QgsAnnotationItemEditOperationTranslateItem( const QString &itemId, double translateX, double translateY );
%Docstring
Constructor for QgsAnnotationItemEditOperationTranslateItem, where the node with the specified ``id`` and translation
(in map units)
%End
virtual Type type() const;
QgsVertexId nodeId() const;
%Docstring
Returns the deleted node ID.
%End
double translationX() const;
%Docstring
Returns the x-axis translation, in layer units.
\since :py:func:`~QgsAnnotationItemEditOperationTranslateItem.translationY`
%End
double translationY() const;
%Docstring
Returns the y-axis translation, in layer units.
\since :py:func:`~QgsAnnotationItemEditOperationTranslateItem.translationX`
%End
};
class QgsAnnotationItemEditOperationTransientResults
{
%Docstring(signature="appended")
Encapsulates the transient results of an in-progress annotation edit operation.
.. versionadded:: 3.22
%End
%TypeHeaderCode
#include "qgsannotationitemeditoperation.h"
%End
public:
QgsAnnotationItemEditOperationTransientResults( const QgsGeometry &representativeGeometry );
%Docstring
Constructor for QgsAnnotationItemEditOperationTransientResults.
The ``representativeGeometry`` parameter specifies a geometry (in layer CRS) which represents
the shape of the item if the operation were to be applied. It is used for creating a graphical
representation of the operation during interactive edits.
%End
QgsGeometry representativeGeometry() const;
%Docstring
Returns the geometry (in layer CRS) which represents the shape of the item if the operation were to be applied.
This is used for creating a graphical representation of the operation during interactive edits.
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/annotations/qgsannotationitemeditoperation.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/