@@ -105,14 +105,28 @@ export class BarLineChartTouchListener extends ChartTouchListener<BarLineChartBa
105
105
pinchGestureHandler : PinchGestureHandler ;
106
106
tapGestureHandler : TapGestureHandler ;
107
107
doubleTapGestureHandler : TapGestureHandler ;
108
+
109
+ getPanGestureOptions ( ) {
110
+ return { gestureTag : this . PAN_HANDLER_TAG , ...( this . mChart . panGestureOptions || { } ) } ;
111
+ }
112
+ getPinchGestureOptions ( ) {
113
+ return { gestureTag : this . PINCH_HANDLER_TAG , ...( this . mChart . pinchGestureOptions || { } ) } ;
114
+ }
115
+ getTapGestureOptions ( ) {
116
+ return { gestureTag : this . TAP_HANDLER_TAG , ...( this . mChart . tapGestureOptions || { } ) } ;
117
+ }
118
+ getDoubleTapGestureOptions ( ) {
119
+ return { gestureTag : this . DOUBLE_TAP_HANDLER_TAG , ...( this . mChart . doubleTapGestureOptions || { } ) } ;
120
+ }
108
121
getOrCreateDoubleTapGestureHandler ( ) {
109
122
if ( ! this . doubleTapGestureHandler ) {
110
123
const manager = Manager . getInstance ( ) ;
111
124
if ( Trace . isEnabled ( ) ) {
112
125
CLog ( CLogTypes . log , LOG_TAG , 'creating double tap gesture' ) ;
113
126
}
127
+ const options = this . getDoubleTapGestureOptions ( ) ;
114
128
this . doubleTapGestureHandler = manager
115
- . createGestureHandler ( HandlerType . TAP , this . DOUBLE_TAP_HANDLER_TAG , { numberOfTaps : 2 , ...( this . mChart . doubleTapGestureOptions || { } ) } )
129
+ . createGestureHandler ( HandlerType . TAP , options . gestureTag , { numberOfTaps : 2 , ...options } )
116
130
. on ( GestureHandlerStateEvent , this . onDoubleTapGesture , this ) ;
117
131
}
118
132
return this . doubleTapGestureHandler ;
@@ -123,8 +137,10 @@ export class BarLineChartTouchListener extends ChartTouchListener<BarLineChartBa
123
137
CLog ( CLogTypes . log , LOG_TAG , 'creating tap gesture' ) ;
124
138
}
125
139
const manager = Manager . getInstance ( ) ;
140
+ const options = this . getTapGestureOptions ( ) ;
141
+ const doubleTapOptions = this . getDoubleTapGestureOptions ( ) ;
126
142
this . tapGestureHandler = manager
127
- . createGestureHandler ( HandlerType . TAP , this . TAP_HANDLER_TAG , { waitFor : [ this . DOUBLE_TAP_HANDLER_TAG ] , ...( this . mChart . tapGestureOptions || { } ) } )
143
+ . createGestureHandler ( HandlerType . TAP , options . gestureTag , { waitFor : [ doubleTapOptions . gestureTag ] , ...options } )
128
144
. on ( GestureHandlerStateEvent , this . onTapGesture , this ) ;
129
145
}
130
146
return this . tapGestureHandler ;
@@ -136,12 +152,14 @@ export class BarLineChartTouchListener extends ChartTouchListener<BarLineChartBa
136
152
if ( Trace . isEnabled ( ) ) {
137
153
CLog ( CLogTypes . log , LOG_TAG , 'creating pinch gesture' ) ;
138
154
}
155
+ const panOptions = this . getPanGestureOptions ( ) ;
156
+ const pinchOptions = this . getPinchGestureOptions ( ) ;
139
157
this . pinchGestureHandler = manager
140
- . createGestureHandler ( HandlerType . PINCH , this . PINCH_HANDLER_TAG , {
158
+ . createGestureHandler ( HandlerType . PINCH , pinchOptions . gestureTag , {
141
159
minSpan : 20 ,
142
- // simultaneousHandlers: [this.PAN_HANDLER_TAG ],
160
+ simultaneousHandlers : [ panOptions . gestureTag ] ,
143
161
shouldCancelWhenOutside : false ,
144
- ...( this . mChart . pinchGestureOptions || { } )
162
+ ...pinchOptions
145
163
} )
146
164
. on ( GestureHandlerStateEvent , this . onPinchGestureState , this )
147
165
. on ( GestureHandlerTouchEvent , this . onPinchGestureTouch , this ) ;
@@ -154,13 +172,15 @@ export class BarLineChartTouchListener extends ChartTouchListener<BarLineChartBa
154
172
if ( Trace . isEnabled ( ) ) {
155
173
CLog ( CLogTypes . log , LOG_TAG , 'creating pan gestures' ) ;
156
174
}
175
+ const panOptions = this . getPanGestureOptions ( ) ;
176
+ const pinchOptions = this . getPinchGestureOptions ( ) ;
157
177
this . panGestureHandler = manager
158
- . createGestureHandler ( HandlerType . PAN , this . PAN_HANDLER_TAG , {
159
- // simultaneousHandlers: [this.PINCH_HANDLER_TAG ],
178
+ . createGestureHandler ( HandlerType . PAN , panOptions . gestureTag , {
179
+ simultaneousHandlers : [ pinchOptions . gestureTag ] ,
160
180
minPointers : 1 ,
161
181
maxPointers : 2 ,
162
182
shouldCancelWhenOutside : false ,
163
- ...( this . mChart . panGestureOptions || { } )
183
+ ...panOptions
164
184
} )
165
185
. on ( GestureHandlerStateEvent , this . onPanGestureState , this )
166
186
. on ( GestureHandlerTouchEvent , this . onPanGestureTouch , this ) ;
0 commit comments