Add Tool base class

This commit is contained in:
2026-06-22 21:06:05 +00:00
parent 88703d70db
commit ab0dd91afa
+16
View File
@@ -0,0 +1,16 @@
import { YjsDocument } from '../crdt/YjsDocument';
xport abstract class Tool {
protected yjsDoc: YjsDocument;
protected name: string;
constructor(yjsDoc: YjsDocument) {
this.yjsDoc = yjsDoc;
this.name = '';
}
abstract onMouseDown(event: MouseEvent): void;
abstract onMouseMove(event: MouseEvent): void;
abstract onMouseUp(event: MouseEvent): void;
abstract onKeyUp(event: KeyboardEvent): void;
abstract reset(): void;
}