1
1
import EventManager from './EventManager' ;
2
- import { MouseButton } from '../../handlers/gestureHandlerCommon' ;
3
2
import { AdaptedEvent , EventTypes , Point } from '../interfaces' ;
4
3
import {
5
4
PointerTypeMapping ,
@@ -13,18 +12,11 @@ const POINTER_CAPTURE_EXCLUDE_LIST = new Set<string>(['SELECT', 'INPUT']);
13
12
14
13
export default class PointerEventManager extends EventManager < HTMLElement > {
15
14
private trackedPointers = new Set < number > ( ) ;
16
- private readonly mouseButtonsMapper = new Map < number , MouseButton > ( ) ;
17
15
private lastPosition : Point ;
18
16
19
17
constructor ( view : HTMLElement ) {
20
18
super ( view ) ;
21
19
22
- this . mouseButtonsMapper . set ( 0 , MouseButton . LEFT ) ;
23
- this . mouseButtonsMapper . set ( 1 , MouseButton . MIDDLE ) ;
24
- this . mouseButtonsMapper . set ( 2 , MouseButton . RIGHT ) ;
25
- this . mouseButtonsMapper . set ( 3 , MouseButton . BUTTON_4 ) ;
26
- this . mouseButtonsMapper . set ( 4 , MouseButton . BUTTON_5 ) ;
27
-
28
20
this . lastPosition = {
29
21
x : - Infinity ,
30
22
y : - Infinity ,
@@ -213,7 +205,7 @@ export default class PointerEventManager extends EventManager<HTMLElement> {
213
205
eventType : eventType ,
214
206
pointerType :
215
207
PointerTypeMapping . get ( event . pointerType ) ?? PointerType . OTHER ,
216
- button : this . mouseButtonsMapper . get ( event . button ) ,
208
+ button : event . buttons ,
217
209
time : event . timeStamp ,
218
210
stylusData : tryExtractStylusData ( event ) ,
219
211
} ;
0 commit comments