QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
18 #ifndef QGSMAPCANVASANNOTATIONITEM_H
19 #define QGSMAPCANVASANNOTATIONITEM_H
47 sipType = sipType_QgsMapCanvasAnnotationItem;
93 void paint( QPainter *painter )
override;
98 MouseMoveAction moveActionForPosition( QPointF pos )
const;
103 Qt::CursorShape cursorShapeForAction( MouseMoveAction moveAction )
const;
107 void updateBoundingRect();
109 void onCanvasLayersChanged();
112 void setFeatureForMapPosition();
114 void annotationDeleted();
119 void drawSelectionBoxes( QPainter *p )
const;
122 double scaledSymbolSize()
const;
127 QRectF mBoundingRect;
131 #endif // QGSMAPCANVASANNOTATIONITEM_H
@ MoveMapPosition
Moving annotation map position.
An interactive map canvas item which displays a QgsAnnotation.
@ ResizeFrameLeft
Resize frame left.
@ ResizeFrameLeftUp
Resize frame left up.
Map canvas is a class for displaying all GIS data types on a canvas.
const QgsAnnotation * annotation() const
Returns the item's annotation.
@ ResizeFrameUp
Resize frame up.
@ MoveFramePosition
Moving position of frame relative to annotation.
QgsAnnotation * annotation()
Returns the item's annotation.
virtual void updatePosition()
called on changed extent or resize event to update position of the item
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
virtual void paint(QPainter *painter)=0
function to be implemented by derived classes
Abstract base class for annotation items which are drawn over a map.
An abstract class for items that can be placed on the map canvas.
MouseMoveAction
Mouse actions for interacting with item.
@ ResizeFrameLeftDown
Resize frame left down.
@ ResizeFrameDown
Resize frame down.
@ ResizeFrameRight
Resize frame right.
QRectF boundingRect() const override
@ ResizeFrameRightUp
Resize frame right up.