1
0

drawer.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { drawerManager as DrawerManager } from "./drawer-manager";
  2. import { app as App } from "../../app";
  3. export class Drawer {
  4. constructor() {
  5. this.component;
  6. this.drawerManager = DrawerManager;
  7. this.drawing = false;
  8. this.states = [];
  9. this.state = undefined;
  10. this.konvaObject;
  11. }
  12. onDragMove() {}
  13. setState(state) {
  14. this.state = state;
  15. }
  16. clearState() {
  17. this.state = undefined;
  18. }
  19. setStatus(status) {
  20. App.setStatus(status);
  21. }
  22. clear() {
  23. this.clearState();
  24. App.clearSelectedTool();
  25. this.setStatus("");
  26. }
  27. addAggregator(aggregator) {
  28. DrawerManager.addAggregator(aggregator);
  29. }
  30. draw(object) {
  31. Drawer.drawObject(object);
  32. }
  33. update() {
  34. throw "Not implemented exception";
  35. }
  36. setKonvaObject(konvaObject) {
  37. this.konvaObject = konvaObject;
  38. }
  39. static drawObject(object) {
  40. DrawerManager.draw(object);
  41. }
  42. static getKonvaGroup() {
  43. const group = new Konva.Group({
  44. draggable: true,
  45. resizeEnabled: false
  46. });
  47. return group;
  48. }
  49. }