QGIS/python/core/auto_generated/annotations/qgsannotationitemeditoperation.sip.in
Nyall Dawson 3f6b490218 Sipify
2025-04-02 11:11:10 +10:00

351 lines
8.3 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/annotations/qgsannotationitemeditoperation.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsAnnotationItemEditContext
{
%Docstring(signature="appended")
Encapsulates the context for an annotation item edit operation.
.. versionadded:: 3.40
%End
%TypeHeaderCode
#include "qgsannotationitemeditoperation.h"
%End
public:
QgsAnnotationItemEditContext();
QgsRectangle currentItemBounds() const;
%Docstring
Returns the current rendered bounds of the item, in the annotation
layer's CRS.
.. seealso:: :py:func:`setCurrentItemBounds`
%End
void setCurrentItemBounds( const QgsRectangle &bounds );
%Docstring
Sets the current rendered ``bounds`` of the item, in the annotation
layer's CRS.
.. seealso:: :py:func:`currentItemBounds`
%End
QgsRenderContext renderContext() const;
%Docstring
Returns the render context associated with the edit operation.
.. seealso:: :py:func:`setRenderContext`
%End
void setRenderContext( const QgsRenderContext &context );
%Docstring
Sets the render ``context`` associated with the edit operation.
.. seealso:: :py:func:`renderContext`
%End
};
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,
AddNode,
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,
double translatePixelsX = 0, double translatePixelsY = 0 );
%Docstring
Constructor for QgsAnnotationItemEditOperationMoveNode, where the node
with the specified ``id`` moves from ``before`` to ``after`` (in layer
coordinates).
Since QGIS 3.40 the ``translatePixelsX`` and ``translatePixelsY``
arguments specify the translation in pixels.
%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
double translationXPixels() const;
%Docstring
Returns the x-axis translation, in pixels.
\since
:py:func:`~QgsAnnotationItemEditOperationMoveNode.translationYPixels`
.. versionadded:: 3.40
%End
double translationYPixels() const;
%Docstring
Returns the y-axis translation, in pixels.
\since
:py:func:`~QgsAnnotationItemEditOperationMoveNode.translationXPixels`
.. versionadded:: 3.40
%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 QgsAnnotationItemEditOperationAddNode : QgsAbstractAnnotationItemEditOperation
{
%Docstring(signature="appended")
Annotation item edit operation consisting of adding a node.
.. versionadded:: 3.22
%End
%TypeHeaderCode
#include "qgsannotationitemeditoperation.h"
%End
public:
QgsAnnotationItemEditOperationAddNode( const QString &itemId, const QgsPoint &point );
%Docstring
Constructor for QgsAnnotationItemEditOperationAddNode at the specified
``point``.
%End
virtual Type type() const;
QgsPoint point() const;
%Docstring
Returns the node position (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,
double translatePixelsX = 0, double translatePixelsY = 0 );
%Docstring
Constructor for QgsAnnotationItemEditOperationTranslateItem, where the
node with the specified ``id`` and translation (in map units)
Since QGIS 3.40 the ``translatePixelsX`` and ``translatePixelsY``
arguments specify the translation in pixels.
%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
double translationXPixels() const;
%Docstring
Returns the x-axis translation, in pixels.
\since
:py:func:`~QgsAnnotationItemEditOperationTranslateItem.translationYPixels`
.. versionadded:: 3.40
%End
double translationYPixels() const;
%Docstring
Returns the y-axis translation, in pixels.
\since
:py:func:`~QgsAnnotationItemEditOperationTranslateItem.translationXPixels`
.. versionadded:: 3.40
%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.py again *
************************************************************************/