QGIS API Documentation
3.0.2-Girona (307d082)
|
Curve polygon geometry type. More...
#include <qgscurvepolygon.h>
Public Member Functions | |
QgsCurvePolygon () | |
QgsCurvePolygon (const QgsCurvePolygon &p) | |
~QgsCurvePolygon () override | |
virtual void | addInteriorRing (QgsCurve *ring) |
Adds an interior ring to the geometry (takes ownership) More... | |
bool | addMValue (double mValue=0) override |
Adds a measure to the geometry, initialized to a preset value. More... | |
bool | addZValue (double zValue=0) override |
Adds a z-dimension to the geometry, initialized to a preset value. More... | |
void | adjacentVertices (QgsVertexId vertex, QgsVertexId &previousVertex, QgsVertexId &nextVertex) const override |
Returns the vertices adjacent to a specified vertex within a geometry. More... | |
double | area () const override |
Returns the area of the geometry. More... | |
QDomElement | asGml2 (QDomDocument &doc, int precision=17, const QString &ns="gml") const override |
Returns a GML2 representation of the geometry. More... | |
QDomElement | asGml3 (QDomDocument &doc, int precision=17, const QString &ns="gml") const override |
Returns a GML3 representation of the geometry. More... | |
QString | asJson (int precision=17) const override |
Returns a GeoJSON representation of the geometry. More... | |
QByteArray | asWkb () const override |
Returns a WKB representation of the geometry. More... | |
QString | asWkt (int precision=17) const override |
Returns a WKT representation of the geometry. More... | |
QgsAbstractGeometry * | boundary () const override |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry). More... | |
const QgsCurvePolygon * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsCurvePolygon. More... | |
void | clear () override |
Clears the geometry, ie reset it to a null geometry. More... | |
QgsCurvePolygon * | clone () const override |
Clones the geometry by performing a deep copy. More... | |
double | closestSegment (const QgsPoint &pt, QgsPoint &segmentPt, QgsVertexId &vertexAfter, int *leftOf=nullptr, double epsilon=4 *DBL_EPSILON) const override |
Searches for the closest segment of the geometry to a given point. More... | |
QgsCoordinateSequence | coordinateSequence () const override |
Retrieves the sequence of geometries, rings and nodes. More... | |
QgsCurvePolygon * | createEmptyWithSameType () const override |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership. More... | |
bool | deleteVertex (QgsVertexId position) override |
Deletes a vertex within the geometry. More... | |
int | dimension () const override |
Returns the inherent dimension of the geometry. More... | |
void | draw (QPainter &p) const override |
Draws the geometry using the specified QPainter. More... | |
bool | dropMValue () override |
Drops any measure values which exist in the geometry. More... | |
bool | dropZValue () override |
Drops any z-dimensions which exist in the geometry. More... | |
const QgsCurve * | exteriorRing () const |
bool | fromWkb (QgsConstWkbPtr &wkb) override |
Sets the geometry from a WKB string. More... | |
bool | fromWkt (const QString &wkt) override |
Sets the geometry from a WKT string. More... | |
QString | geometryType () const override |
Returns a unique string representing the geometry type. More... | |
bool | hasCurvedSegments () const override |
Returns true if the geometry contains curved segments. More... | |
bool | insertVertex (QgsVertexId position, const QgsPoint &vertex) override |
Inserts a vertex into the geometry. More... | |
const QgsCurve * | interiorRing (int i) const |
bool | isEmpty () const override |
Returns true if the geometry is empty. More... | |
bool | moveVertex (QgsVertexId position, const QgsPoint &newPos) override |
Moves a vertex within the geometry. More... | |
int | nCoordinates () const override |
Returns the number of nodes contained in the geometry. More... | |
bool | nextVertex (QgsVertexId &id, QgsPoint &vertex) const override |
Returns next vertex id and coordinates. More... | |
int | numInteriorRings () const |
bool | operator!= (const QgsAbstractGeometry &other) const override |
QgsCurvePolygon & | operator= (const QgsCurvePolygon &p) |
bool | operator== (const QgsAbstractGeometry &other) const override |
int | partCount () const override |
Returns count of parts contained in the geometry. More... | |
double | perimeter () const override |
Returns the perimeter of the geometry. More... | |
bool | removeDuplicateNodes (double epsilon=4 *DBL_EPSILON, bool useZValues=false) override |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry. More... | |
bool | removeInteriorRing (int ringIndex) |
Removes an interior ring from the polygon. More... | |
void | removeInteriorRings (double minimumAllowedArea=-1) |
Removes the interior rings from the polygon. More... | |
int | ringCount (int part=0) const override |
Returns the number of rings of which this geometry is built. More... | |
QgsAbstractGeometry * | segmentize (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const override |
Returns a geometry without curves. More... | |
double | segmentLength (QgsVertexId startVertex) const override |
Returns the length of the segment of the geometry which begins at startVertex. More... | |
virtual void | setExteriorRing (QgsCurve *ring) |
Sets the exterior ring of the polygon. More... | |
void | setInteriorRings (const QVector< QgsCurve *> &rings) |
Sets all interior rings (takes ownership) More... | |
QgsCurvePolygon * | snappedToGrid (double hSpacing, double vSpacing, double dSpacing=0, double mSpacing=0) const override |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid. More... | |
QgsPolygon * | surfaceToPolygon () const override |
Get a polygon representation of this surface. More... | |
QgsCurvePolygon * | toCurveType () const override |
Returns the geometry converted to the more generic curve type. More... | |
virtual QgsPolygon * | toPolygon (double tolerance=M_PI_2/90, SegmentationToleranceType toleranceType=MaximumAngle) const |
Returns a new polygon geometry corresponding to a segmentized approximation of the curve. More... | |
void | transform (const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection d=QgsCoordinateTransform::ForwardTransform, bool transformZ=false) override |
Transforms the geometry using a coordinate transform. More... | |
void | transform (const QTransform &t, double zTranslate=0.0, double zScale=1.0, double mTranslate=0.0, double mScale=1.0) override |
Transforms the x and y components of the geometry using a QTransform object t. More... | |
double | vertexAngle (QgsVertexId vertex) const override |
Returns approximate rotation angle for a vertex. More... | |
QgsPoint | vertexAt (QgsVertexId id) const override |
Returns the point corresponding to a specified vertex id. More... | |
int | vertexCount (int part=0, int ring=0) const override |
Returns the number of vertices of which this geometry is built. More... | |
int | vertexNumberFromVertexId (QgsVertexId id) const override |
Returns the vertex number corresponding to a vertex id. More... | |
Public Member Functions inherited from QgsSurface | |
QgsRectangle | boundingBox () const override |
Returns the minimal bounding box for the geometry. More... | |
const QgsSurface * | cast (const QgsAbstractGeometry *geom) const |
Cast the geom to a QgsSurface. More... | |
Public Member Functions inherited from QgsAbstractGeometry | |
QgsAbstractGeometry ()=default | |
Constructor for QgsAbstractGeometry. More... | |
QgsAbstractGeometry (const QgsAbstractGeometry &geom) | |
virtual | ~QgsAbstractGeometry ()=default |
virtual QgsPoint | centroid () const |
Returns the centroid of the geometry. More... | |
virtual bool | convertTo (QgsWkbTypes::Type type) |
Converts the geometry to a specified type. More... | |
bool | is3D () const |
Returns true if the geometry is 3D and contains a z-value. More... | |
bool | isMeasure () const |
Returns true if the geometry contains m values. More... | |
virtual double | length () const |
Returns the length of the geometry. More... | |
QgsAbstractGeometry & | operator= (const QgsAbstractGeometry &geom) |
QgsVertexIterator | vertices () const |
Returns Java-style iterator for traversal of vertices of the geometry. More... | |
vertex_iterator | vertices_begin () const |
Returns STL-style iterator pointing to the first vertex of the geometry. More... | |
vertex_iterator | vertices_end () const |
Returns STL-style iterator pointing to the imaginary vertex after the last vertex of the geometry. More... | |
QgsWkbTypes::Type | wkbType () const |
Returns the WKB type of the geometry. More... | |
QString | wktTypeStr () const |
Returns the WKT type string of the geometry. More... | |
Protected Member Functions | |
QgsRectangle | calculateBoundingBox () const override |
Default calculator for the minimal bounding box for the geometry. More... | |
int | childCount () const override |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e. More... | |
QgsAbstractGeometry * | childGeometry (int index) const override |
Returns pointer to child geometry (for geometries with child geometries - i.e. More... | |
Protected Member Functions inherited from QgsSurface | |
void | clearCache () const override |
Clears any cached parameters associated with the geometry, e.g., bounding boxes. More... | |
Protected Member Functions inherited from QgsAbstractGeometry | |
virtual QgsPoint | childPoint (int index) const |
Returns point at index (for geometries without child geometries - i.e. More... | |
virtual bool | hasChildGeometries () const |
Returns whether the geometry has any child geometries (false for point / curve, true otherwise) More... | |
void | setZMTypeFromSubGeometry (const QgsAbstractGeometry *subggeom, QgsWkbTypes::Type baseGeomType) |
Updates the geometry type based on whether sub geometries contain z or m values. More... | |
Protected Attributes | |
std::unique_ptr< QgsCurve > | mExteriorRing |
QVector< QgsCurve * > | mInteriorRings |
Protected Attributes inherited from QgsSurface | |
QgsRectangle | mBoundingBox |
Protected Attributes inherited from QgsAbstractGeometry | |
QgsWkbTypes::Type | mWkbType = QgsWkbTypes::Unknown |
Additional Inherited Members | |
Public Types inherited from QgsAbstractGeometry | |
enum | SegmentationToleranceType { MaximumAngle = 0, MaximumDifference } |
Segmentation tolerance as maximum angle or maximum difference between approximation and circle. More... | |
QgsCurvePolygon::QgsCurvePolygon | ( | ) |
Definition at line 31 of file qgscurvepolygon.cpp.
QgsCurvePolygon::QgsCurvePolygon | ( | const QgsCurvePolygon & | p | ) |
Definition at line 58 of file qgscurvepolygon.cpp.
|
override |
Definition at line 36 of file qgscurvepolygon.cpp.
|
virtual |
Adds an interior ring to the geometry (takes ownership)
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 657 of file qgscurvepolygon.cpp.
|
overridevirtual |
Adds a measure to the geometry, initialized to a preset value.
mValue | initial m-value for all nodes |
Implements QgsAbstractGeometry.
Definition at line 1112 of file qgscurvepolygon.cpp.
|
overridevirtual |
Adds a z-dimension to the geometry, initialized to a preset value.
zValue | initial z-value for all nodes |
Implements QgsAbstractGeometry.
Definition at line 1095 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the vertices adjacent to a specified vertex within a geometry.
Implements QgsAbstractGeometry.
Definition at line 920 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the area of the geometry.
Reimplemented from QgsAbstractGeometry.
Definition at line 425 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns a GML2 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
Implements QgsAbstractGeometry.
Definition at line 342 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns a GML3 representation of the geometry.
doc | DOM document |
precision | number of decimal places for coordinates |
ns | XML namespace |
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle.
Definition at line 369 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns a GeoJSON representation of the geometry.
precision | number of decimal places for coordinates |
Implements QgsAbstractGeometry.
Definition at line 399 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns a WKB representation of the geometry.
Implements QgsAbstractGeometry.
Reimplemented in QgsPolygon.
Definition at line 281 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns a WKT representation of the geometry.
precision | number of decimal places for coordinates |
Implements QgsAbstractGeometry.
Definition at line 311 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the closure of the combinatorial boundary of the geometry (ie the topological boundary of the geometry).
For instance, a polygon geometry will have a boundary consisting of the linestrings for each ring in the polygon.
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 485 of file qgscurvepolygon.cpp.
|
overrideprotectedvirtual |
Default calculator for the minimal bounding box for the geometry.
Derived classes should override this method if a more efficient bounding box calculation is available.
Reimplemented from QgsAbstractGeometry.
Definition at line 272 of file qgscurvepolygon.cpp.
|
inline |
Cast the geom to a QgsCurvePolygon.
Should be used by qgsgeometry_cast<QgsCurvePolygon *>( geometry ).
Definition at line 165 of file qgscurvepolygon.h.
|
overrideprotectedvirtual |
Returns number of child geometries (for geometries with child geometries) or child points (for geometries without child geometries - i.e.
curve / point)
Reimplemented from QgsAbstractGeometry.
Definition at line 1166 of file qgscurvepolygon.cpp.
|
overrideprotectedvirtual |
Returns pointer to child geometry (for geometries with child geometries - i.e.
geom. collection / polygon)
Reimplemented from QgsAbstractGeometry.
Definition at line 1171 of file qgscurvepolygon.cpp.
|
overridevirtual |
Clears the geometry, ie reset it to a null geometry.
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 140 of file qgscurvepolygon.cpp.
|
overridevirtual |
Clones the geometry by performing a deep copy.
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 135 of file qgscurvepolygon.cpp.
|
overridevirtual |
Searches for the closest segment of the geometry to a given point.
pt | specifies the point to find closest segment to |
segmentPt | storage for the closest point within the geometry |
vertexAfter | storage for the ID of the vertex at the end of the closest segment |
leftOf | indicates whether the point lies on the left side of the geometry (-1 if point is to the left of the geometry, +1 if the point is to the right of the geometry, or 0 for cases where left/right could not be determined, e.g. point exactly on a line) false if point is to right of segment) |
epsilon | epsilon for segment snapping |
Implements QgsAbstractGeometry.
Definition at line 836 of file qgscurvepolygon.cpp.
|
overridevirtual |
Retrieves the sequence of geometries, rings and nodes.
Implements QgsAbstractGeometry.
Definition at line 756 of file qgscurvepolygon.cpp.
|
overridevirtual |
Creates a new geometry with the same class and same WKB type as the original and transfers ownership.
To create it, the geometry is default constructed and then the WKB is changed.
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 41 of file qgscurvepolygon.cpp.
|
overridevirtual |
Deletes a vertex within the geometry.
position | vertex id for vertex to delete |
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle.
Definition at line 987 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the inherent dimension of the geometry.
For example, this is 0 for a point geometry, 1 for a linestring and 2 for a polygon.
Implements QgsAbstractGeometry.
Definition at line 53 of file qgscurvepolygon.cpp.
|
overridevirtual |
Draws the geometry using the specified QPainter.
p | destination QPainter |
Implements QgsAbstractGeometry.
Definition at line 706 of file qgscurvepolygon.cpp.
|
overridevirtual |
Drops any measure values which exist in the geometry.
Implements QgsAbstractGeometry.
Definition at line 1145 of file qgscurvepolygon.cpp.
|
overridevirtual |
Drops any z-dimensions which exist in the geometry.
Implements QgsAbstractGeometry.
Definition at line 1129 of file qgscurvepolygon.cpp.
const QgsCurve * QgsCurvePolygon::exteriorRing | ( | ) | const |
Definition at line 596 of file qgscurvepolygon.cpp.
|
overridevirtual |
Sets the geometry from a WKB string.
After successful read the wkb argument will be at the position where the reading has stopped.
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 150 of file qgscurvepolygon.cpp.
|
overridevirtual |
Sets the geometry from a WKT string.
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle.
Definition at line 203 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns a unique string representing the geometry type.
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 48 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns true if the geometry contains curved segments.
Reimplemented from QgsAbstractGeometry.
Definition at line 1030 of file qgscurvepolygon.cpp.
|
overridevirtual |
Inserts a vertex into the geometry.
position | vertex id for position of inserted vertex |
vertex | vertex to insert |
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle.
Definition at line 939 of file qgscurvepolygon.cpp.
const QgsCurve * QgsCurvePolygon::interiorRing | ( | int | i | ) | const |
Definition at line 601 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns true if the geometry is empty.
Reimplemented from QgsAbstractGeometry.
Definition at line 828 of file qgscurvepolygon.cpp.
|
overridevirtual |
Moves a vertex within the geometry.
position | vertex id for vertex to move |
newPos | new position of vertex |
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle.
Definition at line 965 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the number of nodes contained in the geometry.
Reimplemented from QgsAbstractGeometry.
Definition at line 776 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns next vertex id and coordinates.
id | initial value should be the starting vertex id. The next vertex id will be stored in this variable if found. |
vertex | container for found node |
Implements QgsAbstractGeometry.
Definition at line 848 of file qgscurvepolygon.cpp.
int QgsCurvePolygon::numInteriorRings | ( | ) | const |
Definition at line 591 of file qgscurvepolygon.cpp.
|
overridevirtual |
Implements QgsAbstractGeometry.
Definition at line 130 of file qgscurvepolygon.cpp.
QgsCurvePolygon & QgsCurvePolygon::operator= | ( | const QgsCurvePolygon & | p | ) |
Definition at line 74 of file qgscurvepolygon.cpp.
|
overridevirtual |
Implements QgsAbstractGeometry.
Definition at line 93 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns count of parts contained in the geometry.
Implements QgsAbstractGeometry.
Definition at line 1074 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the perimeter of the geometry.
Reimplemented from QgsAbstractGeometry.
Definition at line 453 of file qgscurvepolygon.cpp.
|
overridevirtual |
Removes duplicate nodes from the geometry, wherever removing the nodes does not result in a degenerate geometry.
The epsilon parameter specifies the tolerance for coordinates when determining that vertices are identical.
By default, z values are not considered when detecting duplicate nodes. E.g. two nodes with the same x and y coordinate but different z values will still be considered duplicate and one will be removed. If useZValues is true, then the z values are also tested and nodes with the same x and y but different z will be maintained.
Note that duplicate nodes are not tested between different parts of a multipart geometry. E.g. a multipoint geometry with overlapping points will not be changed by this method.
The function will return true if nodes were removed, or false if no duplicate nodes were found.
Implements QgsAbstractGeometry.
Definition at line 541 of file qgscurvepolygon.cpp.
bool QgsCurvePolygon::removeInteriorRing | ( | int | ringIndex | ) |
Removes an interior ring from the polygon.
The first interior ring has index 0. The corresponding ring is removed from the polygon and deleted. If a ring was successfully removed the function will return true. It is not possible to remove the exterior ring using this method.
Definition at line 677 of file qgscurvepolygon.cpp.
void QgsCurvePolygon::removeInteriorRings | ( | double | minimumAllowedArea = -1 | ) |
Removes the interior rings from the polygon.
If the minimumAllowedArea parameter is specified then only rings smaller than this minimum area will be removed.
Definition at line 688 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the number of rings of which this geometry is built.
Implements QgsAbstractGeometry.
Definition at line 1069 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns a geometry without curves.
Caller takes ownership
tolerance | segmentation tolerance |
toleranceType | maximum segmentation angle or maximum difference between approximation and curve |
Reimplemented from QgsAbstractGeometry.
Definition at line 1047 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the length of the segment of the geometry which begins at startVertex.
Implements QgsAbstractGeometry.
Definition at line 1084 of file qgscurvepolygon.cpp.
|
virtual |
Sets the exterior ring of the polygon.
The CurvePolygon type will be updated to match the dimensionality of the exterior ring. For instance, setting a 2D exterior ring on a 3D CurvePolygon will drop the z dimension from the CurvePolygon and all interior rings.
ring | new exterior ring. Ownership is transferred to the CurvePolygon. |
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 610 of file qgscurvepolygon.cpp.
void QgsCurvePolygon::setInteriorRings | ( | const QVector< QgsCurve *> & | rings | ) |
Sets all interior rings (takes ownership)
Definition at line 644 of file qgscurvepolygon.cpp.
|
overridevirtual |
Makes a new geometry with all the points or vertices snapped to the closest point of the grid.
Ownership is transferred to the caller.
If the gridified geometry could not be calculated a nullptr will be returned. It may generate an invalid geometry (in some corner cases). It can also be thought as rounding the edges and it may be useful for removing errors. Example:
In this case we use a 2D grid of 1x1 to gridify. In this case, it can be thought like rounding the x and y of all the points/vertices to full units (remove all decimals).
hSpacing | Horizontal spacing of the grid (x axis). 0 to disable. |
vSpacing | Vertical spacing of the grid (y axis). 0 to disable. |
dSpacing | Depth spacing of the grid (z axis). 0 (default) to disable. |
mSpacing | Custom dimension spacing of the grid (m axis). 0 (default) to disable. |
Implements QgsAbstractGeometry.
Definition at line 507 of file qgscurvepolygon.cpp.
|
overridevirtual |
Get a polygon representation of this surface.
Ownership is transferred to the caller.
Implements QgsSurface.
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 467 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the geometry converted to the more generic curve type.
E.g. QgsLineString -> QgsCompoundCurve, QgsPolygon -> QgsCurvePolygon, QgsMultiLineString -> QgsMultiCurve, QgsMultiPolygon -> QgsMultiSurface
Implements QgsAbstractGeometry.
Reimplemented in QgsTriangle, and QgsPolygon.
Definition at line 1161 of file qgscurvepolygon.cpp.
|
virtual |
Returns a new polygon geometry corresponding to a segmentized approximation of the curve.
tolerance | segmentation tolerance |
toleranceType | maximum segmentation angle or maximum difference between approximation and curve |
Definition at line 572 of file qgscurvepolygon.cpp.
|
overridevirtual |
Transforms the geometry using a coordinate transform.
ct | coordinate transform |
d | transformation direction |
transformZ | set to true to also transform z coordinates. This requires that the z coordinates in the geometry represent height relative to the vertical datum of the source CRS (generally ellipsoidal heights) and are expressed in its vertical units (generally meters). If false, then z coordinates will not be changed by the transform. |
Implements QgsAbstractGeometry.
Definition at line 728 of file qgscurvepolygon.cpp.
|
overridevirtual |
Transforms the x and y components of the geometry using a QTransform object t.
Optionally, the geometry's z values can be scaled via zScale and translated via zTranslate. Similarly, m-values can be scaled via mScale and translated via mTranslate.
Implements QgsAbstractGeometry.
Definition at line 742 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns approximate rotation angle for a vertex.
Usually average angle between adjacent segments.
vertex | the vertex id |
Implements QgsAbstractGeometry.
Definition at line 1052 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the point corresponding to a specified vertex id.
Implements QgsAbstractGeometry.
Definition at line 1079 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the number of vertices of which this geometry is built.
Implements QgsAbstractGeometry.
Definition at line 1064 of file qgscurvepolygon.cpp.
|
overridevirtual |
Returns the vertex number corresponding to a vertex id.
The vertex numbers start at 0, so a return value of 0 corresponds to the first vertex.
Returns -1 if a corresponding vertex could not be found.
Implements QgsAbstractGeometry.
Definition at line 793 of file qgscurvepolygon.cpp.
|
protected |
Definition at line 188 of file qgscurvepolygon.h.
|
protected |
Definition at line 189 of file qgscurvepolygon.h.