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 }