@@ -8,13 +8,36 @@ function onContext(e){
8
8
e . stopPropagation ( ) ;
9
9
}
10
10
11
+ function get_pointers_Firefox ( e , t_id ) {
12
+ let pointer_x , pointer_y
13
+ if ( defined ( e . offsetX ) ) {
14
+ pointer_x = e . offsetX
15
+ pointer_y = e . offsetY
16
+ } else if ( defined ( e . layerX ) )
17
+ {
18
+ pointer_x = e . layerX
19
+ pointer_y = e . layerY
20
+ } else if ( e . touches . length > 0 ) {
21
+ pointer_x = e . touches [ t_id ] . pageX
22
+ pointer_y = e . touches [ t_id ] . pageY
23
+ } else {
24
+ pointer_x = state . offset . x
25
+ pointer_y = state . offset . y
26
+ }
27
+ return [ pointer_x , pointer_y ]
28
+ }
29
+ function get_pointers_default ( e , t_id ) {
30
+ let pointer_x = defined ( e . offsetX ) ?e . offsetX : ( ( e . touches . length > 0 ) ?( e . touches [ t_id ] . pageX ) :state . offset . x )
31
+ let pointer_y = defined ( e . offsetY ) ?e . offsetY : ( ( e . touches . length > 0 ) ?( e . touches [ t_id ] . pageY ) :state . offset . y )
32
+ return [ pointer_x , pointer_y ]
33
+ }
34
+
11
35
function onMousePan ( e ) {
12
36
const is_vertex = e . target . classList . contains ( "vertex" )
13
37
let pointe_1 = defined ( e . buttons ) ?( e . buttons == 1 ) :( e . touches . length == 1 )
14
38
let pointer_2 = defined ( e . buttons ) ?( e . buttons == 2 ) :( e . touches . length == 2 )
15
39
let t_id = pointer_2 ?1 :0
16
- let pointer_x = defined ( e . offsetX ) ?e . offsetX : ( ( e . touches . length > 0 ) ?( e . touches [ t_id ] . pageX ) :state . offset . x )
17
- let pointer_y = defined ( e . offsetY ) ?e . offsetY : ( ( e . touches . length > 0 ) ?( e . touches [ t_id ] . pageY ) :state . offset . y )
40
+ let [ pointer_x , pointer_y ] = get_pointers_default ( e , t_id )
18
41
let vdx = pointer_x - state . offset . x ;
19
42
let vdy = pointer_y - state . offset . y ;
20
43
//console.log(`tx:${vdx},ty:${vdy} px:${e.touches[0].PageX},py:${e.touches[0].PageY}`)
0 commit comments