QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
A class that allows advanced snapping operations on a set of vector layers. More...
#include <qgssnapper.h>
Classes | |
struct | SnapLayer |
Public Types | |
enum | SnappingMode { SnapWithOneResult, SnapWithResultsForSamePosition, SnapWithResultsWithinTolerances } |
enum | SnappingType { SnapToVertex, SnapToSegment, SnapToVertexAndSegment } |
Snap to vertex, to segment or both. More... | |
Public Member Functions | |
Q_DECL_DEPRECATED | QgsSnapper (QgsMapRenderer *mapRender) |
QgsSnapper (const QgsMapSettings &mapSettings) | |
void | setSnapLayers (const QList< QgsSnapper::SnapLayer > &snapLayers) |
void | setSnapMode (QgsSnapper::SnappingMode snapMode) |
int | snapMapPoint (const QgsPoint &mapCoordPoint, QList< QgsSnappingResult > &snappingResult, const QList< QgsPoint > &excludePoints=QList< QgsPoint >()) |
Does the snapping operation. More... | |
Q_DECL_DEPRECATED int | snapPoint (QPoint startPoint, QList< QgsSnappingResult > &snappingResult, const QList< QgsPoint > &excludePoints=QList< QgsPoint >()) |
Does the snapping operation. More... | |
A class that allows advanced snapping operations on a set of vector layers.
Definition at line 63 of file qgssnapper.h.
Definition at line 75 of file qgssnapper.h.
Snap to vertex, to segment or both.
Enumerator | |
---|---|
SnapToVertex | |
SnapToSegment | |
SnapToVertexAndSegment |
Definition at line 67 of file qgssnapper.h.
QgsSnapper::QgsSnapper | ( | QgsMapRenderer * | mapRender | ) |
Definition at line 28 of file qgssnapper.cpp.
|
explicit |
Definition at line 35 of file qgssnapper.cpp.
void QgsSnapper::setSnapLayers | ( | const QList< QgsSnapper::SnapLayer > & | snapLayers | ) |
Definition at line 146 of file qgssnapper.cpp.
void QgsSnapper::setSnapMode | ( | QgsSnapper::SnappingMode | snapMode | ) |
Definition at line 152 of file qgssnapper.cpp.
int QgsSnapper::snapMapPoint | ( | const QgsPoint & | mapCoordPoint, |
QList< QgsSnappingResult > & | snappingResult, | ||
const QList< QgsPoint > & | excludePoints = QList<QgsPoint>() |
||
) |
Does the snapping operation.
mapCoordPoint | the start point for snapping (in map coordinates) |
snappingResult | the list where the results are inserted (everything in map coordinate system) |
excludePoints | a list with (map coordinate) points that should be excluded in the snapping result. Useful e.g. for vertex moves where a vertex should not be snapped to its original position |
Definition at line 47 of file qgssnapper.cpp.
int QgsSnapper::snapPoint | ( | QPoint | startPoint, |
QList< QgsSnappingResult > & | snappingResult, | ||
const QList< QgsPoint > & | excludePoints = QList<QgsPoint>() |
||
) |
Does the snapping operation.
startPoint | the start point for snapping (in pixel coordinates) |
snappingResult | the list where the results are inserted (everything in map coordinate system) |
excludePoints | a list with (map coordinate) points that should be excluded in the snapping result. Useful e.g. for vertex moves where a vertex should not be snapped to its original position |
Definition at line 41 of file qgssnapper.cpp.