25
25
#include < QMouseEvent>
26
26
#include " qgisapp.h"
27
27
28
- QgsMapToolOffsetCurve::QgsMapToolOffsetCurve ( QgsMapCanvas* canvas ): QgsMapToolEdit( canvas ), mRubberBand( 0 ),
29
- mOriginalGeometry( 0 ), mGeometryModified( false ), mDistanceItem( 0 ), mDistanceSpinBox( 0 ), mSnapVertexMarker( 0 ), mForceCopy( false ), mMultiPartGeometry( false )
28
+ QgsMapToolOffsetCurve::QgsMapToolOffsetCurve ( QgsMapCanvas* canvas )
29
+ : QgsMapToolEdit( canvas )
30
+ , mRubberBand( 0 )
31
+ , mOriginalGeometry( 0 )
32
+ , mGeometryModified( false )
33
+ , mDistanceItem( 0 )
34
+ , mDistanceSpinBox( 0 )
35
+ , mSnapVertexMarker( 0 )
36
+ , mForceCopy( false )
37
+ , mMultiPartGeometry( false )
30
38
{
31
39
}
32
40
@@ -154,7 +162,7 @@ void QgsMapToolOffsetCurve::placeOffsetCurveToValue()
154
162
{
155
163
// is rubber band left or right of original geometry
156
164
double leftOf = 0 ;
157
- const QgsPoint* firstPoint = mRubberBand ->getPoint ( 0 );
165
+ const QgsPoint * firstPoint = mRubberBand ->getPoint ( 0 );
158
166
if ( firstPoint )
159
167
{
160
168
QgsPoint minDistPoint;
@@ -236,6 +244,7 @@ QgsGeometry* QgsMapToolOffsetCurve::createOriginGeometry( QgsVectorLayer* vl, co
236
244
{
237
245
return 0 ;
238
246
}
247
+
239
248
mMultiPartGeometry = false ;
240
249
// assign feature part by vertex number (snap to vertex) or by before vertex number (snap to segment)
241
250
int partVertexNr = ( sr.snappedVertexNr == -1 ? sr.beforeVertexNr : sr.snappedVertexNr );
@@ -254,7 +263,6 @@ QgsGeometry* QgsMapToolOffsetCurve::createOriginGeometry( QgsVectorLayer* vl, co
254
263
return linestringFromPolygon ( snappedFeature.geometry (), partVertexNr );
255
264
}
256
265
257
-
258
266
// for background layers, try to merge selected entries together if snapped feature is contained in selection
259
267
const QgsFeatureIds& selection = vl->selectedFeaturesIds ();
260
268
if ( selection.size () < 1 || !selection.contains ( sr.snappedAtGeometry ) )
@@ -273,7 +281,7 @@ QgsGeometry* QgsMapToolOffsetCurve::createOriginGeometry( QgsVectorLayer* vl, co
273
281
geom = geom->combine ( selIt->geometry () );
274
282
}
275
283
276
- // if multitype, return only the snaped to geometry
284
+ // if multitype, return only the snapped to geometry
277
285
if ( geom->isMultipart () )
278
286
{
279
287
delete geom;
0 commit comments