/ src / input / Pointer.ts
Pointer.ts
 1  import { Point } from '../Point'
 2  
 3  import { WheelDirection } from './WheelDirection'
 4  
 5  export abstract class Pointer {
 6    private position: Point
 7  
 8    public constructor() {
 9      this.position = new Point(0, 0)
10    }
11  
12    public setPosition(position: Point): void {
13      this.position = position
14    }
15  
16    public getPosition(): Point {
17      return this.position
18    }
19  
20    public abstract unlisten(): void
21  
22    public abstract update(dt: number): void
23  
24    // Tant que le bouton est levé
25    public abstract up(): boolean
26  
27    // Tant que le bouton est baissé
28    public abstract down(): boolean
29  
30    // Au moment où le bouton est enfoncé
31    public abstract press(): boolean
32  
33    // Au moment où le bouton est levé
34    public abstract release(): boolean
35  
36    // Roulette
37    public abstract wheel(): WheelDirection
38  
39    // Dernier évènement
40    public abstract getLastEvent(): Event | null
41  }