QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
18 #ifndef QGSGEOMETRYRUBBERBAND_H
19 #define QGSGEOMETRYRUBBERBAND_H
54 sipType = sipType_QgsGeometryRubberBand;
105 void setFillColor(
const QColor &
c );
107 void setStrokeColor(
const QColor &
c );
109 void setStrokeWidth(
int width );
111 void setLineStyle( Qt::PenStyle penStyle );
113 void setBrushStyle( Qt::BrushStyle brushStyle );
117 void setVertexDrawingEnabled(
bool isVerticesDrawn );
121 void paint( QPainter *painter )
override;
130 std::unique_ptr<QgsAbstractGeometry> mGeometry =
nullptr;
136 bool mDrawVertices =
true;
138 void drawVertex( QPainter *p,
double x,
double y );
143 #endif // QGSGEOMETRYRUBBERBAND_H
Point geometry type, with support for z-dimension and m-values.
@ ICON_CROSS
A cross is used to highlight points (+)
Map canvas is a class for displaying all GIS data types on a canvas.
@ ICON_CIRCLE
A circle is used to highlight points (○)
const QgsAbstractGeometry * geometry()
Returns a pointer to the geometry.
A rectangle specified with double values.
@ ICON_BOX
A box is used to highlight points (□)
virtual void updatePosition()
called on changed extent or resize event to update position of the item
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
virtual void paint(QPainter *painter)=0
function to be implemented by derived classes
An abstract class for items that can be placed on the map canvas.
void setIconType(IconType iconType)
Sets vertex marker icon type.
Abstract base class for all geometries.
A rubberband class for QgsAbstractGeometry (considering curved geometries).
GeometryType
The geometry types are used to group QgsWkbTypes::Type in a coarse way.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
Utility class for identifying a unique vertex within a geometry.
@ ICON_NONE
No icon is used.
@ ICON_X
A cross is used to highlight points (x)