@@ -25,17 +25,24 @@ class QgsCircularString: QgsCurve
25
25
QgsCircularString();
26
26
27
27
virtual bool operator==( const QgsCurve &other ) const;
28
+
28
29
virtual bool operator!=( const QgsCurve &other ) const;
29
30
31
+
30
32
virtual QString geometryType() const;
33
+
31
34
virtual int dimension() const;
32
- virtual QgsCircularString *createEmptyWithSameType() const /Factory/;
35
+
33
36
virtual QgsCircularString *clone() const /Factory/;
37
+
34
38
virtual void clear();
35
39
40
+
36
41
virtual bool fromWkb( QgsConstWkbPtr &wkb );
42
+
37
43
virtual bool fromWkt( const QString &wkt );
38
44
45
+
39
46
virtual QByteArray asWkb() const;
40
47
41
48
virtual QString asWkt( int precision = 17 ) const;
@@ -67,10 +74,14 @@ class QgsCircularString: QgsCurve
67
74
%End
68
75
69
76
virtual double length() const;
77
+
70
78
virtual QgsPoint startPoint() const;
79
+
71
80
virtual QgsPoint endPoint() const;
72
81
82
+
73
83
virtual QgsLineString *curveToLine( double tolerance = M_PI_2 / 90, SegmentationToleranceType toleranceType = MaximumAngle ) const /Factory/;
84
+
74
85
%Docstring
75
86
Returns a new line string geometry corresponding to a segmentized approximation
76
87
of the curve.
@@ -82,6 +93,9 @@ class QgsCircularString: QgsCurve
82
93
:rtype: QgsLineString
83
94
%End
84
95
96
+ virtual QgsCircularString *snappedToGrid( double hSpacing, double vSpacing, double dSpacing = 0, double mSpacing = 0 ) const /Factory/;
97
+
98
+
85
99
virtual void draw( QPainter &p ) const;
86
100
87
101
virtual void transform( const QgsCoordinateTransform &ct, QgsCoordinateTransform::TransformDirection d = QgsCoordinateTransform::ForwardTransform,
@@ -90,17 +104,15 @@ class QgsCircularString: QgsCurve
90
104
91
105
virtual void addToPainterPath( QPainterPath &path ) const;
92
106
93
-
94
107
virtual void drawAsPolygon( QPainter &p ) const;
95
108
96
-
97
109
virtual bool insertVertex( QgsVertexId position, const QgsPoint &vertex );
110
+
98
111
virtual bool moveVertex( QgsVertexId position, const QgsPoint &newPos );
112
+
99
113
virtual bool deleteVertex( QgsVertexId position );
100
114
101
- virtual double closestSegment( const QgsPoint &pt, QgsPoint &segmentPt /Out/,
102
- QgsVertexId &vertexAfter /Out/,
103
- bool *leftOf /Out/ = 0, double epsilon = 4 * DBL_EPSILON ) const;
115
+ virtual double closestSegment( const QgsPoint &pt, QgsPoint &segmentPt /Out/, QgsVertexId &vertexAfter /Out/, bool *leftOf /Out/ = 0, double epsilon = 4 * DBL_EPSILON ) const;
104
116
105
117
virtual bool pointAt( int node, QgsPoint &point, QgsVertexId::VertexType &type ) const;
106
118
@@ -120,21 +132,28 @@ class QgsCircularString: QgsCurve
120
132
121
133
virtual QgsCircularString *reversed() const /Factory/;
122
134
135
+
123
136
virtual bool addZValue( double zValue = 0 );
137
+
124
138
virtual bool addMValue( double mValue = 0 );
125
139
140
+
126
141
virtual bool dropZValue();
142
+
127
143
virtual bool dropMValue();
128
144
145
+
129
146
virtual double xAt( int index ) const;
130
147
131
148
virtual double yAt( int index ) const;
132
149
133
150
134
151
protected:
152
+ virtual QgsCircularString *createEmptyWithSameType() const /Factory/;
135
153
136
154
virtual QgsRectangle calculateBoundingBox() const;
137
155
156
+
138
157
};
139
158
140
159
0 commit comments