Add Tool base class
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user