123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import { drawerManager as DrawerManager } from "./drawer-manager";
- import { app as App } from "../../app";
- export class Drawer {
- constructor() {
- this.component;
- this.drawerManager = DrawerManager;
- this.drawing = false;
- this.states = [];
- this.state = undefined;
- this.konvaObject;
- }
- onDragMove() {}
- setState(state) {
- console.info(state);
- this.state = state;
- }
- clearState() {
- this.state = undefined;
- }
- setStatus(status) {
- App.setStatus(status);
- }
- clear() {
- this.clearState();
- App.clearSelectedTool();
- this.setStatus("");
- }
- addAggregator(aggregator) {
- DrawerManager.addAggregator(aggregator);
- }
- draw(object) {
- Drawer.drawObject(object);
- }
- batchDraw() {
- Drawer.stageBatchDraw();
- }
- update(aggregator) {
- throw "Not implemented exception";
- }
- updatePositions(aggregator, event) {
- throw "Not implemented exception";
- }
- setKonvaObject(konvaObject) {
- this.konvaObject = konvaObject;
- }
- static drawObject(object) {
- DrawerManager.draw(object);
- }
- static getKonvaGroup() {
- const group = new Konva.Group({
- draggable: true,
- resizeEnabled: false
- });
- return group;
- }
- static stageBatchDraw() {
- DrawerManager.batchDraw();
- }
- }
|