QGIS API Documentation 3.36.0-Maidenhead (09951dc0acf)
|
An interactive map canvas item which displays a QgsAnnotation. More...
#include <qgsmapcanvasannotationitem.h>
Public Types | |
enum | MouseMoveAction { NoAction , MoveMapPosition , MoveFramePosition , ResizeFrameUp , ResizeFrameDown , ResizeFrameLeft , ResizeFrameRight , ResizeFrameLeftUp , ResizeFrameRightUp , ResizeFrameLeftDown , ResizeFrameRightDown } |
Mouse actions for interacting with item. More... | |
Public Member Functions | |
QgsMapCanvasAnnotationItem (QgsAnnotation *annotation, QgsMapCanvas *mapCanvas) | |
Constructor for QgsMapCanvasAnnotationItem. | |
QgsAnnotation * | annotation () |
Returns the item's annotation. | |
const QgsAnnotation * | annotation () const |
Returns the item's annotation. | |
QRectF | boundingRect () const override |
Qt::CursorShape | cursorShapeForAction (MouseMoveAction moveAction) const |
Returns matching cursor shape for a mouse move action. | |
MouseMoveAction | moveActionForPosition (QPointF pos) const |
Returns the mouse move behavior for a given position in scene coordinates. | |
void | paint (QPainter *painter) override |
function to be implemented by derived classes | |
void | updatePosition () override |
called on changed extent or resize event to update position of the item | |
![]() | |
QRectF | boundingRect () const override |
QgsRectangle | rect () const |
returns canvas item rectangle in map units | |
void | setRect (const QgsRectangle &r, bool resetRotation=true) |
sets canvas item rectangle in map units | |
QPointF | toCanvasCoordinates (const QgsPointXY &point) const |
transformation from map coordinates to screen coordinates | |
QgsPointXY | toMapCoordinates (QPoint point) const |
transformation from screen coordinates to map coordinates | |
Additional Inherited Members | |
![]() | |
QgsMapCanvasItem (QgsMapCanvas *mapCanvas) | |
protected constructor: cannot be constructed directly | |
~QgsMapCanvasItem () override | |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override |
bool | setRenderContextVariables (QPainter *p, QgsRenderContext &context) const |
Sets render context parameters. | |
void | updateCanvas () |
schedules map canvas for repaint | |
![]() | |
QSizeF | mItemSize |
cached size of the item (to return in boundingRect()) | |
QgsMapCanvas * | mMapCanvas = nullptr |
pointer to map canvas | |
QgsRectangle | mRect |
cached canvas item rectangle in map coordinates encodes position (xmin,ymax) and size (width/height) used to re-position and re-size the item on zoom/pan while waiting for the renderer to complete. | |
double | mRectRotation |
An interactive map canvas item which displays a QgsAnnotation.
Definition at line 38 of file qgsmapcanvasannotationitem.h.
Mouse actions for interacting with item.
Definition at line 57 of file qgsmapcanvasannotationitem.h.
QgsMapCanvasAnnotationItem::QgsMapCanvasAnnotationItem | ( | QgsAnnotation * | annotation, |
QgsMapCanvas * | mapCanvas | ||
) |
Constructor for QgsMapCanvasAnnotationItem.
Definition at line 34 of file qgsmapcanvasannotationitem.cpp.
|
inline |
Returns the item's annotation.
Definition at line 86 of file qgsmapcanvasannotationitem.h.
|
inline |
Returns the item's annotation.
Definition at line 81 of file qgsmapcanvasannotationitem.h.
|
override |
Definition at line 87 of file qgsmapcanvasannotationitem.cpp.
Qt::CursorShape QgsMapCanvasAnnotationItem::cursorShapeForAction | ( | MouseMoveAction | moveAction | ) | const |
Returns matching cursor shape for a mouse move action.
Definition at line 278 of file qgsmapcanvasannotationitem.cpp.
QgsMapCanvasAnnotationItem::MouseMoveAction QgsMapCanvasAnnotationItem::moveActionForPosition | ( | QPointF | pos | ) | const |
Returns the mouse move behavior for a given position in scene coordinates.
Definition at line 204 of file qgsmapcanvasannotationitem.cpp.
|
overridevirtual |
function to be implemented by derived classes
Implements QgsMapCanvasItem.
Definition at line 320 of file qgsmapcanvasannotationitem.cpp.
|
overridevirtual |
called on changed extent or resize event to update position of the item
Reimplemented from QgsMapCanvasItem.
Definition at line 59 of file qgsmapcanvasannotationitem.cpp.