16 #ifndef QGSMAPTOOLCAPTURE_H 17 #define QGSMAPTOOLCAPTURE_H 92 QList<QgsPointLocator::Match> snappingMatches()
const;
105 void deleteTempRubberBand();
108 void clean()
override;
208 void startCapturing();
215 bool isCapturing()
const;
228 QVector<QgsPointXY> points()
const;
235 void setPoints(
const QVector<QgsPointXY> &pointList );
247 void stopCapturing();
251 bool tracingEnabled();
257 bool tracingAddVertex(
const QgsPointXY &point );
264 bool mCapturing =
false;
275 QList<QgsPointLocator::Match> mSnappingMatches;
277 void validateGeometry();
279 QList< QgsGeometry::Error > mGeomErrors;
280 QList< QgsVertexMarker * > mGeomErrorMarkers;
282 bool mCaptureModeFromLayer =
false;
284 std::unique_ptr<QgsSnapIndicator> mSnapIndicator;
294 friend class TestQgsMapToolReshape;
Base class for all map layer types.
A class to represent a 2D point.
A QgsMapMouseEvent is the result of a user interaction with the mouse on a QgsMapCanvas.
Map canvas is a class for displaying all GIS data types on a canvas.
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
A class for drawing transient features (e.g.
A class for marking vertices of features using e.g.
Abstract base class for curved geometry type.
Point geometry type, with support for z-dimension and m-values.
Class that shows snapping marker on map canvas for the current snapping match.
Compound curve geometry type.