18 #ifndef QGSMAPCANVASANNOTATIONITEM_H 
   19 #define QGSMAPCANVASANNOTATIONITEM_H 
   46       sipType = sipType_QgsMapCanvasAnnotationItem;
 
   90     void paint( QPainter *painter ) 
override;
 
   95     MouseMoveAction moveActionForPosition( QPointF pos ) 
const;
 
  100     Qt::CursorShape cursorShapeForAction( MouseMoveAction moveAction ) 
const;
 
  104     void updateBoundingRect();
 
  106     void onCanvasLayersChanged();
 
  109     void setFeatureForMapPosition();
 
  111     void annotationDeleted();
 
  116     void drawSelectionBoxes( QPainter *p ) 
const;
 
  119     double scaledSymbolSize() 
const;
 
  124     QRectF mBoundingRect;
 
Abstract base class for annotation items which are drawn over a map.
An interactive map canvas item which displays a QgsAnnotation.
QgsAnnotation * annotation()
Returns the item's annotation.
const QgsAnnotation * annotation() const
Returns the item's annotation.
MouseMoveAction
Mouse actions for interacting with item.
@ ResizeFrameRight
Resize frame right.
@ ResizeFrameRightUp
Resize frame right up.
@ MoveFramePosition
Moving position of frame relative to annotation.
@ ResizeFrameUp
Resize frame up.
@ MoveMapPosition
Moving annotation map position.
@ ResizeFrameDown
Resize frame down.
@ ResizeFrameLeftUp
Resize frame left up.
@ ResizeFrameLeft
Resize frame left.
@ ResizeFrameLeftDown
Resize frame left down.
An abstract class for items that can be placed on the map canvas.
QRectF boundingRect() const override
virtual void paint(QPainter *painter)=0
function to be implemented by derived classes
virtual void updatePosition()
called on changed extent or resize event to update position of the item
Map canvas is a class for displaying all GIS data types on a canvas.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)