@@ -220,9 +220,10 @@ export function addStopAtInterval (latlng: LatLng, activePattern: Pattern, contr
220
220
}
221
221
222
222
export function addStopToPattern ( pattern : Pattern , stop : GtfsStop , index ?: ?number ) {
223
+ // eslint-disable-next-line complexity
223
224
return async function ( dispatch : dispatchFn , getState : getStateFn ) {
224
225
const { data , editSettings } = getState ( ) . editor
225
- const { avoidMotorways , followStreets } = editSettings . present
226
+ const { avoidMotorways , snapToOption } = editSettings . present
226
227
const { patternStops : currentPatternStops , shapePoints } = pattern
227
228
const patternStops = clone ( currentPatternStops )
228
229
const { controlPoints , patternSegments } = getControlPoints ( getState ( ) )
@@ -260,7 +261,7 @@ export function addStopToPattern (pattern: Pattern, stop: GtfsStop, index?: ?num
260
261
} else {
261
262
dispatch ( updatePatternStops ( pattern , patternStops ) )
262
263
// Otherwise, check if a shape ought to be created. Then, save.
263
- if ( patternStops . length === 2 && followStreets ) {
264
+ if ( patternStops . length === 2 && snapToOption ) {
264
265
// Create shape between stops the added stop is the second one and
265
266
// followStreets is enabled. Otherwise, there is no need to create a
266
267
// new shape because it would just be a straight line segment anyways.
@@ -272,7 +273,7 @@ export function addStopToPattern (pattern: Pattern, stop: GtfsStop, index?: ?num
272
273
}
273
274
const points = [ previousStop , stop ]
274
275
. map ( ( stop , index ) => ( { lng : stop . stop_lon , lat : stop . stop_lat } ) )
275
- const patternSegments = await getPolyline ( points , true , avoidMotorways )
276
+ const patternSegments = await getPolyline ( points , true , avoidMotorways , snapToOption )
276
277
// Update pattern stops and geometry.
277
278
const controlPoints = controlPointsFromSegments ( patternStops , patternSegments )
278
279
dispatch ( updatePatternGeometry ( { controlPoints, patternSegments} ) )
@@ -335,11 +336,11 @@ export function addStopToPattern (pattern: Pattern, stop: GtfsStop, index?: ?num
335
336
controlPoints : clonedControlPoints ,
336
337
defaultToStraightLine : false ,
337
338
editType : 'update' ,
338
- followStreets,
339
339
index : spliceIndex ,
340
340
newPoint : { lng : stop . stop_lon , lat : stop . stop_lat } ,
341
341
snapControlPointToNewSegment : true ,
342
- patternCoordinates : clonedPatternSegments
342
+ patternCoordinates : clonedPatternSegments ,
343
+ snapToOption
343
344
} )
344
345
} catch ( err ) {
345
346
console . log ( err )
@@ -376,11 +377,11 @@ export function addStopToPattern (pattern: Pattern, stop: GtfsStop, index?: ?num
376
377
controlPoints : clonedControlPoints ,
377
378
defaultToStraightLine : false ,
378
379
editType : 'update' ,
379
- followStreets,
380
380
index,
381
381
newPoint : { lng : stop . stop_lon , lat : stop . stop_lat } ,
382
382
snapControlPointToNewSegment : true ,
383
- patternCoordinates : clonedPatternSegments
383
+ patternCoordinates : clonedPatternSegments ,
384
+ snapToOption
384
385
} )
385
386
} catch ( err ) {
386
387
console . log ( err )
@@ -406,12 +407,12 @@ export function addStopToPattern (pattern: Pattern, stop: GtfsStop, index?: ?num
406
407
*/
407
408
function extendPatternToPoint ( pattern , endPoint , newEndPoint , stop = null , splitInterval = 0 ) {
408
409
return async function ( dispatch : dispatchFn , getState : getStateFn ) {
409
- const { avoidMotorways , followStreets } = getState ( ) . editor . editSettings . present
410
+ const { avoidMotorways , snapToOption } = getState ( ) . editor . editSettings . present
410
411
const { controlPoints , patternSegments } = getControlPoints ( getState ( ) )
411
412
const clonedControlPoints = clone ( controlPoints )
412
413
let newShape
413
- if ( followStreets ) {
414
- newShape = await getPolyline ( [ endPoint , newEndPoint ] , false , avoidMotorways )
414
+ if ( snapToOption ) {
415
+ newShape = await getPolyline ( [ endPoint , newEndPoint ] , false , avoidMotorways , snapToOption )
415
416
}
416
417
if ( ! newShape ) {
417
418
// Get single coordinate for straight line if polyline fails or if not
0 commit comments