QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
An interface for annotation items which are drawn over a map. More...
#include <qgsannotation.h>
Public Member Functions | |
virtual QgsPoint | mapPosition () const |
Returns the map position of the annotation, if it is attached to a fixed map position. More... | |
virtual QgsCoordinateReferenceSystem | mapPositionCrs () const |
Returns the CRS of the map position, or an invalid CRS if the annotation does not have a fixed map position. More... | |
virtual bool | mapPositionFixed () const =0 |
Returns true if the annotation is attached to a fixed map position, or false if the annotation uses a position relative to the current map extent. More... | |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr)=0 |
Paint the annotation to a destination painter. More... | |
virtual QPointF | relativePosition () const |
Returns the relative position of the annotation, if it is not attached to a fixed map position. More... | |
virtual double | scaleFactor () const =0 |
Returns a scaling factor which should be applied to painters before rendering the item. More... | |
virtual void | setItemData (int role, const QVariant &value)=0 |
deprecated - do not use More... | |
virtual bool | showItem () const =0 |
Returns true if the annotation should be shown. More... | |
An interface for annotation items which are drawn over a map.
QgsAnnotation is an interface class for map annotation items. These annotations can be drawn within a map, and have either a fixed map position (retrieved using mapPosition()) or are placed relative to the map's frame (retrieved using relativePosition()). Annotations with a fixed map position also have a corresponding QgsCoordinateReferenceSystem, which can be determined by calling mapPositionCrs().
Definition at line 40 of file qgsannotation.h.
|
inlinevirtual |
Returns the map position of the annotation, if it is attached to a fixed map position.
Reimplemented in QgsAnnotationItem.
Definition at line 61 of file qgsannotation.h.
|
inlinevirtual |
Returns the CRS of the map position, or an invalid CRS if the annotation does not have a fixed map position.
Reimplemented in QgsAnnotationItem.
Definition at line 66 of file qgsannotation.h.
|
pure virtual |
Returns true if the annotation is attached to a fixed map position, or false if the annotation uses a position relative to the current map extent.
Implemented in QgsAnnotationItem.
|
pure virtual |
Paint the annotation to a destination painter.
Implemented in QgsAnnotationItem, QgsHtmlAnnotationItem, and QgsFormAnnotationItem.
|
inlinevirtual |
Returns the relative position of the annotation, if it is not attached to a fixed map position.
The coordinates in the return point should be between 0 and 1, and represent the relative percentage for the position compared to the map width and height.
Reimplemented in QgsAnnotationItem.
Definition at line 73 of file qgsannotation.h.
|
pure virtual |
Returns a scaling factor which should be applied to painters before rendering the item.
Implemented in QgsAnnotationItem.
|
pure virtual |
deprecated - do not use
Implemented in QgsAnnotationItem.
|
pure virtual |
Returns true if the annotation should be shown.
Implemented in QgsAnnotationItem.