#include <qgsvectorlayereditutils.h>
Public Member Functions |
| QgsVectorLayerEditUtils (QgsVectorLayer *layer) |
QgsGeometryCache * | cache () |
bool | insertVertex (double x, double y, QgsFeatureId atFeatureId, int beforeVertex) |
| Insert a new vertex before the given vertex number, in the given ring, item (first number is index 0), and feature Not meaningful for Point geometries.
|
bool | moveVertex (double x, double y, QgsFeatureId atFeatureId, int atVertex) |
| Moves the vertex at the given position number, ring and item (first number is index 0), and feature to the given coordinates.
|
bool | deleteVertex (QgsFeatureId atFeatureId, int atVertex) |
| Deletes a vertex from a feature.
|
int | addRing (const QList< QgsPoint > &ring) |
| Adds a ring to polygon/multipolygon features.
|
int | addPart (const QList< QgsPoint > &ring, QgsFeatureId featureId) |
| Adds a new part polygon to a multipart feature.
|
int | translateFeature (QgsFeatureId featureId, double dx, double dy) |
| Translates feature by dx, dy.
|
int | splitParts (const QList< QgsPoint > &splitLine, bool topologicalEditing=false) |
| Splits parts cut by the given line.
|
int | splitFeatures (const QList< QgsPoint > &splitLine, bool topologicalEditing=false) |
| Splits features cut by the given line.
|
int | addTopologicalPoints (QgsGeometry *geom) |
| Adds topological points for every vertex of the geometry.
|
int | addTopologicalPoints (const QgsPoint &p) |
| Adds a vertex to segments which intersect point p but don't already have a vertex there.
|
int | insertSegmentVerticesForSnap (const QList< QgsSnappingResult > &snapResults) |
| Inserts vertices to the snapped segments.
|
Protected Member Functions |
int | boundingBoxFromPointList (const QList< QgsPoint > &list, double &xmin, double &ymin, double &xmax, double &ymax) const |
| Little helper function that gives bounding box from a list of points.
|
Constructor & Destructor Documentation
QgsVectorLayerEditUtils::QgsVectorLayerEditUtils |
( |
QgsVectorLayer * |
layer | ) |
|
Member Function Documentation
Adds a new part polygon to a multipart feature.
- Returns
- 0 in case of success, 1 if selected feature is not multipart, 2 if ring is not a valid geometry, 3 if new polygon ring not disjoint with existing rings, 4 if no feature was selected, 5 if several features are selected, 6 if selected geometry not found
int QgsVectorLayerEditUtils::addRing |
( |
const QList< QgsPoint > & |
ring | ) |
|
Adds a ring to polygon/multipolygon features.
- Returns
- 0 in case of success, 1 problem with feature type, 2 ring not closed, 3 ring not valid, 4 ring crosses existing rings, 5 no feature found where ring can be inserted
int QgsVectorLayerEditUtils::addTopologicalPoints |
( |
QgsGeometry * |
geom | ) |
|
Adds topological points for every vertex of the geometry.
- Parameters
-
geom | the geometry where each vertex is added to segments of other features |
- Note
- geom is not going to be modified by the function
- Returns
- 0 in case of success
int QgsVectorLayerEditUtils::addTopologicalPoints |
( |
const QgsPoint & |
p | ) |
|
Adds a vertex to segments which intersect point p but don't already have a vertex there.
If a feature already has a vertex at position p, no additional vertex is inserted. This method is useful for topological editing.
- Parameters
-
- Returns
- 0 in case of success
int QgsVectorLayerEditUtils::boundingBoxFromPointList |
( |
const QList< QgsPoint > & |
list, |
|
|
double & |
xmin, |
|
|
double & |
ymin, |
|
|
double & |
xmax, |
|
|
double & |
ymax |
|
) |
| const |
|
protected |
Little helper function that gives bounding box from a list of points.
- Returns
- 0 in case of success
bool QgsVectorLayerEditUtils::deleteVertex |
( |
QgsFeatureId |
atFeatureId, |
|
|
int |
atVertex |
|
) |
| |
Deletes a vertex from a feature.
int QgsVectorLayerEditUtils::insertSegmentVerticesForSnap |
( |
const QList< QgsSnappingResult > & |
snapResults | ) |
|
Inserts vertices to the snapped segments.
This is useful for topological editing if snap to segment is enabled.
- Parameters
-
snapResults | results collected from the snapping operation |
- Returns
- 0 in case of success
bool QgsVectorLayerEditUtils::insertVertex |
( |
double |
x, |
|
|
double |
y, |
|
|
QgsFeatureId |
atFeatureId, |
|
|
int |
beforeVertex |
|
) |
| |
Insert a new vertex before the given vertex number, in the given ring, item (first number is index 0), and feature Not meaningful for Point geometries.
bool QgsVectorLayerEditUtils::moveVertex |
( |
double |
x, |
|
|
double |
y, |
|
|
QgsFeatureId |
atFeatureId, |
|
|
int |
atVertex |
|
) |
| |
Moves the vertex at the given position number, ring and item (first number is index 0), and feature to the given coordinates.
int QgsVectorLayerEditUtils::splitFeatures |
( |
const QList< QgsPoint > & |
splitLine, |
|
|
bool |
topologicalEditing = false |
|
) |
| |
Splits features cut by the given line.
- Parameters
-
splitLine | line that splits the layer features |
topologicalEditing | true if topological editing is enabled |
- Returns
- 0 in case of success, 4 if there is a selection but no feature split
int QgsVectorLayerEditUtils::splitParts |
( |
const QList< QgsPoint > & |
splitLine, |
|
|
bool |
topologicalEditing = false |
|
) |
| |
Splits parts cut by the given line.
- Parameters
-
splitLine | line that splits the layer feature parts |
topologicalEditing | true if topological editing is enabled |
- Returns
- 0 in case of success, 4 if there is a selection but no feature split
int QgsVectorLayerEditUtils::translateFeature |
( |
QgsFeatureId |
featureId, |
|
|
double |
dx, |
|
|
double |
dy |
|
) |
| |
Translates feature by dx, dy.
- Parameters
-
featureId | id of the feature to translate |
dx | translation of x-coordinate |
dy | translation of y-coordinate |
- Returns
- 0 in case of success
Member Data Documentation
The documentation for this class was generated from the following files: