QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
A class for marking vertices of features using e.g. More...
#include <qgsvertexmarker.h>
Public Types | |
enum | IconType { ICON_NONE, ICON_CROSS, ICON_X, ICON_BOX, ICON_CIRCLE, ICON_DOUBLE_TRIANGLE, ICON_TRIANGLE, ICON_RHOMBUS } |
Icons. More... | |
Public Member Functions | |
QgsVertexMarker (QgsMapCanvas *mapCanvas) | |
QRectF | boundingRect () const override |
QColor | color () const |
Returns the stroke color for the marker. More... | |
QColor | fillColor () const |
Returns the fill color for the marker. More... | |
void | paint (QPainter *p) override |
function to be implemented by derived classes More... | |
void | setCenter (const QgsPointXY &point) |
void | setColor (const QColor &color) |
Sets the stroke color for the marker. More... | |
void | setFillColor (const QColor &color) |
Sets the fill color for the marker. More... | |
void | setIconSize (int iconSize) |
void | setIconType (int iconType) |
void | setPenWidth (int width) |
void | updatePosition () override |
called on changed extent or resize event to update position of the item More... | |
Public Member Functions inherited from QgsMapCanvasItem | |
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... | |
Additional Inherited Members | |
Protected Member Functions inherited from QgsMapCanvasItem | |
QgsMapCanvasItem (QgsMapCanvas *mapCanvas) | |
protected constructor: cannot be constructed directly More... | |
~QgsMapCanvasItem () override | |
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 inherited from QgsMapCanvasItem | |
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 |
A class for marking vertices of features using e.g.
circles or 'x'.
Definition at line 36 of file qgsvertexmarker.h.
Icons.
Enumerator | |
---|---|
ICON_NONE | |
ICON_CROSS | |
ICON_X | |
ICON_BOX | |
ICON_CIRCLE | |
ICON_DOUBLE_TRIANGLE | Added in QGIS 3.0. |
ICON_TRIANGLE | Added in QGIS 3.12. |
ICON_RHOMBUS | Added in QGIS 3.12. |
Definition at line 50 of file qgsvertexmarker.h.
QgsVertexMarker::QgsVertexMarker | ( | QgsMapCanvas * | mapCanvas | ) |
Definition at line 21 of file qgsvertexmarker.cpp.
|
override |
Definition at line 117 of file qgsvertexmarker.cpp.
|
inline |
Returns the stroke color for the marker.
Definition at line 83 of file qgsvertexmarker.h.
|
inline |
Returns the fill color for the marker.
This setting only applies to some icon types.
Definition at line 101 of file qgsvertexmarker.h.
|
overridevirtual |
function to be implemented by derived classes
Implements QgsMapCanvasItem.
Definition at line 59 of file qgsvertexmarker.cpp.
void QgsVertexMarker::setCenter | ( | const QgsPointXY & | point | ) |
Definition at line 35 of file qgsvertexmarker.cpp.
void QgsVertexMarker::setColor | ( | const QColor & | color | ) |
Sets the stroke color for the marker.
Definition at line 42 of file qgsvertexmarker.cpp.
void QgsVertexMarker::setFillColor | ( | const QColor & | color | ) |
Sets the fill color for the marker.
This setting only applies to some icon types.
Definition at line 48 of file qgsvertexmarker.cpp.
void QgsVertexMarker::setIconSize | ( | int | iconSize | ) |
Definition at line 30 of file qgsvertexmarker.cpp.
void QgsVertexMarker::setIconType | ( | int | iconType | ) |
Definition at line 25 of file qgsvertexmarker.cpp.
void QgsVertexMarker::setPenWidth | ( | int | width | ) |
Definition at line 54 of file qgsvertexmarker.cpp.
|
overridevirtual |
called on changed extent or resize event to update position of the item
Reimplemented from QgsMapCanvasItem.
Definition at line 123 of file qgsvertexmarker.cpp.