@@ -33,11 +33,18 @@ export function handleControlPointDragEnd (index, controlPoint, evt, pattern) {
33
33
}
34
34
}
35
35
36
- export function handleControlPointDrag ( index , latlng , previous , next , pattern ) {
36
+ export function handleControlPointDrag ( controlPoints , index , latlng , patternShape ) {
37
37
return function ( dispatch , getState ) {
38
- const { followStreets, patternCoordinates } = getState ( ) . editor . editSettings
39
- const defaultToStraightLine = false
40
- recalculatePatternCoordinates ( latlng , previous , next , pattern , followStreets , patternCoordinates , defaultToStraightLine )
38
+ const { followStreets} = getState ( ) . editor . editSettings
39
+ recalculatePatternCoordinates (
40
+ controlPoints ,
41
+ 'update' ,
42
+ index ,
43
+ followStreets ,
44
+ latlng ,
45
+ patternShape ,
46
+ false
47
+ )
41
48
. then ( coords => {
42
49
if ( coords ) {
43
50
dispatch ( updatePatternCoordinates ( coords ) )
@@ -50,13 +57,11 @@ export function handleControlPointDrag (index, latlng, previous, next, pattern)
50
57
}
51
58
}
52
59
53
- export function removingControlPoint ( pattern , index , begin , end ) {
60
+ export function removingControlPoint ( pattern , index ) {
54
61
return {
55
62
type : 'REMOVE_CONTROL_POINT' ,
56
63
pattern,
57
- index,
58
- begin,
59
- end
64
+ index
60
65
}
61
66
}
62
67
@@ -93,14 +98,25 @@ export function updatePatternCoordinates (coordinates) {
93
98
}
94
99
}
95
100
96
- export function removeControlPoint ( pattern , index , begin , end ) {
101
+ export function removeControlPoint ( controlPoints , index , pattern ) {
97
102
return async function ( dispatch , getState ) {
98
- const { followStreets, patternCoordinates } = getState ( ) . editor . editSettings
99
- const coordinates = await recalculatePatternCoordinates ( null , begin , end , pattern , followStreets , patternCoordinates )
103
+ const { followStreets} = getState ( ) . editor . editSettings
104
+ const coordinates = await recalculatePatternCoordinates (
105
+ controlPoints ,
106
+ 'delete' ,
107
+ index ,
108
+ followStreets ,
109
+ null ,
110
+ pattern . shape
111
+ )
100
112
// update pattern
101
- dispatch ( updateActiveGtfsEntity ( pattern , 'trippattern' , { shape : { type : 'LineString' , coordinates} } ) )
113
+ dispatch (
114
+ updateActiveGtfsEntity ( pattern , 'trippattern' , {
115
+ shape : { type : 'LineString' , coordinates}
116
+ } )
117
+ )
102
118
// remove controlPoint
103
- dispatch ( removingControlPoint ( pattern , index , begin , end ) )
119
+ dispatch ( removingControlPoint ( pattern , index ) )
104
120
}
105
121
}
106
122
0 commit comments