| QGIS API Documentation
    3.20.0-Odense (decaadbb31)
    | 
An abstract class for items that can be placed on the map canvas. More...
#include <qgsmapcanvasitem.h>

| Public Member Functions | |
| QRectF | boundingRect () const override | 
| QgsRectangle | rect () const | 
| returns canvas item rectangle in map units  More... | |
| void | setRect (const QgsRectangle &r, bool resetRotation=true) | 
| sets canvas item rectangle in map units  More... | |
| QPointF | toCanvasCoordinates (const QgsPointXY &point) const | 
| transformation from map coordinates to screen coordinates  More... | |
| QgsPointXY | toMapCoordinates (QPoint point) const | 
| transformation from screen coordinates to map coordinates  More... | |
| virtual void | updatePosition () | 
| called on changed extent or resize event to update position of the item  More... | |
| Protected Member Functions | |
| QgsMapCanvasItem (QgsMapCanvas *mapCanvas) | |
| protected constructor: cannot be constructed directly  More... | |
| ~QgsMapCanvasItem () override | |
| virtual void | paint (QPainter *painter)=0 | 
| function to be implemented by derived classes  More... | |
| void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override | 
| bool | setRenderContextVariables (QPainter *p, QgsRenderContext &context) const | 
| Sets render context parameters.  More... | |
| void | updateCanvas () | 
| schedules map canvas for repaint  More... | |
| Protected Attributes | |
| QSizeF | mItemSize | 
| cached size of the item (to return in boundingRect())  More... | |
| QgsMapCanvas * | mMapCanvas = nullptr | 
| pointer to map canvas  More... | |
| 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.  More... | |
| double | mRectRotation | 
An abstract class for items that can be placed on the map canvas.
Definition at line 33 of file qgsmapcanvasitem.h.
| 
 | protected | 
protected constructor: cannot be constructed directly
Definition at line 28 of file qgsmapcanvasitem.cpp.
| 
 | overrideprotected | 
Definition at line 37 of file qgsmapcanvasitem.cpp.
| 
 | override | 
Definition at line 106 of file qgsmapcanvasitem.cpp.
| 
 | protectedpure virtual | 
function to be implemented by derived classes
Implemented in QgsSnapToGridCanvasItem, QgsMapCanvasAnnotationItem, QgsGeometryRubberBand, QgsAdvancedDigitizingCanvasItem, QgsVertexMarker, QgsRubberBand, and QgsHighlight.
| 
 | overrideprotected | 
Definition at line 42 of file qgsmapcanvasitem.cpp.
| QgsRectangle QgsMapCanvasItem::rect | ( | ) | const | 
returns canvas item rectangle in map units
Definition at line 68 of file qgsmapcanvasitem.cpp.
| void QgsMapCanvasItem::setRect | ( | const QgsRectangle & | r, | 
| bool | resetRotation = true | ||
| ) | 
sets canvas item rectangle in map units
Definition at line 74 of file qgsmapcanvasitem.cpp.
| 
 | protected | 
Sets render context parameters.
| p | painter for rendering | 
| context | out: configured context | 
true in case of success Definition at line 119 of file qgsmapcanvasitem.cpp.
| QPointF QgsMapCanvasItem::toCanvasCoordinates | ( | const QgsPointXY & | point | ) | const | 
transformation from map coordinates to screen coordinates
Definition at line 61 of file qgsmapcanvasitem.cpp.
| QgsPointXY QgsMapCanvasItem::toMapCoordinates | ( | QPoint | point | ) | const | 
transformation from screen coordinates to map coordinates
Definition at line 55 of file qgsmapcanvasitem.cpp.
| 
 | protected | 
schedules map canvas for repaint
Definition at line 112 of file qgsmapcanvasitem.cpp.
| 
 | virtual | 
called on changed extent or resize event to update position of the item
Reimplemented in QgsVertexMarker, QgsRubberBand, QgsMapCanvasAnnotationItem, and QgsHighlight.
Definition at line 135 of file qgsmapcanvasitem.cpp.
| 
 | protected | 
cached size of the item (to return in boundingRect())
Definition at line 99 of file qgsmapcanvasitem.h.
| 
 | protected | 
pointer to map canvas
Definition at line 82 of file qgsmapcanvasitem.h.
| 
 | protected | 
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.
NOTE: does not include rotation information, so cannot be used to correctly present pre-rendered map on rotation change
Definition at line 94 of file qgsmapcanvasitem.h.
| 
 | protected | 
Definition at line 96 of file qgsmapcanvasitem.h.