50 virtual bool isClosed()
const;
54 virtual bool isRing()
const;
63 virtual void addToPainterPath(
QPainterPath& path )
const = 0;
68 virtual void drawAsPolygon(
QPainter& p )
const = 0;
76 virtual int numPoints()
const = 0;
78 virtual double area()
const override;
83 virtual void sumUpArea(
double& sum )
const = 0;
95 #endif // QGSCURVEV2_H
Abstract base class for all geometries.
static QVariant pointAt(const QVariantList &values, const QgsFeature *f, QgsExpression *parent)
Utility class for identifying a unique vertex within a geometry.
Line string geometry type.
virtual bool nextVertex(QgsVertexId &id, QgsPointV2 &vertex) const =0
Returns next vertex id and coordinates.
virtual QgsAbstractGeometryV2 * segmentize() const
Returns a version of the geometry without curves.
virtual double area() const
Returns the area of the geometry.
virtual void coordinateSequence(QList< QList< QList< QgsPointV2 > > > &coord) const =0
Retrieves the sequence of geometries, rings and nodes.
Abstract base class for curved geometry type.