mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-08-05 12:56:42 +02:00
24 lines
690 B
TypeScript
24 lines
690 B
TypeScript
export abstract class MouseDataProvider {
|
|
protected mkbHandler: MkbHandler;
|
|
constructor(handler: MkbHandler) {
|
|
this.mkbHandler = handler;
|
|
}
|
|
|
|
abstract init(): void;
|
|
abstract start(): void;
|
|
abstract stop(): void;
|
|
abstract destroy(): void;
|
|
}
|
|
|
|
export abstract class MkbHandler {
|
|
abstract init(): void;
|
|
abstract start(): void;
|
|
abstract stop(): void;
|
|
abstract destroy(): void;
|
|
abstract handleMouseMove(data: MkbMouseMove): void;
|
|
abstract handleMouseClick(data: MkbMouseClick): void;
|
|
abstract handleMouseWheel(data: MkbMouseWheel): boolean;
|
|
abstract waitForMouseData(enabled: boolean): void;
|
|
abstract isEnabled(): boolean;
|
|
}
|