@@ -5,6 +5,9 @@ import { Utils } from '../utils/Utils';
5
5
import { ChartGesture , ChartTouchListener } from './ChartTouchListener' ;
6
6
import { GestureHandlerStateEvent , GestureState , GestureStateEventData , HandlerType , Manager , RotationGestureHandler , TapGestureHandler } from '@nativescript-community/gesturehandler' ;
7
7
8
+ let TAP_HANDLER_TAG = 11232000 ;
9
+ let ROTATION_HANDLER_TAG = 11231000 ;
10
+
8
11
/**
9
12
* TouchListener for Pie- and RadarChart with handles all
10
13
* touch interaction.
@@ -20,22 +23,35 @@ export class PieRadarChartTouchListener extends ChartTouchListener<PieRadarChart
20
23
*
21
24
* @param chart instance of the chart
22
25
*/
26
+ TAP_HANDLER_TAG ;
27
+ ROTATION_HANDLER_TAG ;
23
28
constructor ( chart : PieRadarChartBase < any , any , any > ) {
24
29
super ( chart ) ;
30
+ this . TAP_HANDLER_TAG = TAP_HANDLER_TAG ++ ;
31
+ this . ROTATION_HANDLER_TAG = ROTATION_HANDLER_TAG ++ ;
32
+ }
33
+
34
+ getTapGestureOptions ( ) {
35
+ return { gestureTag : this . TAP_HANDLER_TAG , ...( this . mChart . tapGestureOptions || { } ) } ;
36
+ }
37
+ getRotationGestureOptions ( ) {
38
+ return { gestureTag : this . ROTATION_HANDLER_TAG , ...( this . mChart . rotationGestureOptions || { } ) } ;
25
39
}
26
40
27
41
getOrCreateRotationGestureHandler ( ) {
28
42
if ( ! this . rotationGestureHandler ) {
29
43
const manager = Manager . getInstance ( ) ;
30
- this . rotationGestureHandler = manager . createGestureHandler ( HandlerType . ROTATION , 11231 , { } ) . on ( GestureHandlerStateEvent , this . onRotationGesture , this ) ;
44
+ const options = this . getRotationGestureOptions ( ) ;
45
+ this . rotationGestureHandler = manager . createGestureHandler ( HandlerType . ROTATION , options . gestureTag , { } ) . on ( GestureHandlerStateEvent , this . onRotationGesture , this ) ;
31
46
}
32
47
return this . rotationGestureHandler ;
33
48
}
34
49
35
50
getOrCreateTapGestureHandler ( ) {
36
51
if ( ! this . tapGestureHandler ) {
37
52
const manager = Manager . getInstance ( ) ;
38
- this . tapGestureHandler = manager . createGestureHandler ( HandlerType . TAP , 11232 , { } ) . on ( GestureHandlerStateEvent , this . onTapGesture , this ) ;
53
+ const options = this . getTapGestureOptions ( ) ;
54
+ this . tapGestureHandler = manager . createGestureHandler ( HandlerType . TAP , options . gestureTag , { } ) . on ( GestureHandlerStateEvent , this . onTapGesture , this ) ;
39
55
}
40
56
return this . tapGestureHandler ;
41
57
}
0 commit comments