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;
81 virtual void sumUpArea(
double& sum )
const = 0;
92 virtual int vertexCount(
int = 0,
int = 0 )
const override {
return numPoints(); }
93 virtual int ringCount(
int = 0 )
const override {
return numPoints() > 0 ? 1 : 0; }
94 virtual int partCount()
const override {
return numPoints() > 0 ? 1 : 0; }
98 #endif // QGSCURVEV2_H
virtual int partCount() const override
static QVariant pointAt(const QVariantList &values, const QgsExpressionContext *context, QgsExpression *parent)
Abstract base class for all geometries.
virtual int ringCount(int=0) const override
Utility class for identifying a unique vertex within a geometry.
Line string geometry type.
virtual int vertexCount(int=0, int=0) const override
virtual bool nextVertex(QgsVertexId &id, QgsPointV2 &vertex) const =0
Returns next vertex id and coordinates.
virtual QgsPointV2 vertexAt(const QgsVertexId &id) const =0
Returns the point corresponding to a specified vertex id.
virtual QgsAbstractGeometryV2 * segmentize() const
Returns a version of the geometry without curves.
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.