Skip to content

Commit d340759

Browse files
committed
use pointer events
1 parent 389a199 commit d340759

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

packages/fireworks-js/src/mouse.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,40 @@ export class Mouse {
66
public y: number
77

88
constructor(private readonly canvas: HTMLCanvasElement) {
9-
this.mouseDown = this.mouseDown.bind(this)
10-
this.mouseUp = this.mouseUp.bind(this)
11-
this.mouseMove = this.mouseMove.bind(this)
9+
this.pointerDown = this.pointerDown.bind(this)
10+
this.pointerUp = this.pointerUp.bind(this)
11+
this.pointerMove = this.pointerMove.bind(this)
1212
}
1313

1414
subscribe(): void {
15-
this.canvas.addEventListener('mousedown', this.mouseDown)
16-
this.canvas.addEventListener('mouseup', this.mouseUp)
17-
this.canvas.addEventListener('mousemove', this.mouseMove)
15+
this.canvas.addEventListener('pointerdown', this.pointerDown)
16+
this.canvas.addEventListener('pointerup', this.pointerUp)
17+
this.canvas.addEventListener('pointermove', this.pointerMove)
1818
}
1919

2020
unsubscribe(): void {
21-
this.canvas.removeEventListener('mousedown', this.mouseDown)
22-
this.canvas.removeEventListener('mouseup', this.mouseUp)
23-
this.canvas.removeEventListener('mousemove', this.mouseMove)
21+
this.canvas.removeEventListener('pointerdown', this.pointerDown)
22+
this.canvas.removeEventListener('pointerup', this.pointerUp)
23+
this.canvas.removeEventListener('pointermove', this.pointerMove)
2424
}
2525

26-
private useMouse(event: MouseEvent, active: boolean): void {
26+
private usePointer(event: PointerEvent, active: boolean): void {
2727
if (opts.mouse.click || opts.mouse.move) {
2828
this.x = event.pageX - this.canvas.offsetLeft
2929
this.y = event.pageY - this.canvas.offsetTop
3030
this.active = active
3131
}
3232
}
3333

34-
private mouseDown(event: MouseEvent): void {
35-
this.useMouse(event, opts.mouse.click)
34+
private pointerDown(event: PointerEvent): void {
35+
this.usePointer(event, opts.mouse.click)
3636
}
3737

38-
private mouseUp(event: MouseEvent): void {
39-
this.useMouse(event, false)
38+
private pointerUp(event: PointerEvent): void {
39+
this.usePointer(event, false)
4040
}
4141

42-
private mouseMove(event: MouseEvent): void {
43-
this.useMouse(event, this.active)
42+
private pointerMove(event: PointerEvent): void {
43+
this.usePointer(event, this.active)
4444
}
4545
}

0 commit comments

Comments
 (0)