Files
better-xcloud/src/modules/mkb/base-mkb-handler.ts
redphx 9199351af1 6.0
2024-12-05 17:10:39 +07:00

26 lines
710 B
TypeScript
Executable File

export abstract class MouseDataProvider {
protected mkbHandler: MkbHandler;
constructor(handler: MkbHandler) {
this.mkbHandler = handler;
}
init() {};
destroy() {};
abstract start(): void;
abstract stop(): void;
}
export abstract class MkbHandler {
abstract init(): void;
abstract start(): void;
abstract stop(): void;
abstract destroy(): void;
abstract toggle(force: boolean): void;
abstract handleMouseMove(data: MkbMouseMove): void;
abstract handleMouseClick(data: MkbMouseClick): void;
abstract handleMouseWheel(data: MkbMouseWheel): boolean;
abstract waitForMouseData(enabled: boolean): void;
abstract isEnabled(): boolean;
}