drawer-manager.js 728 B

12345678910111213141516171819202122232425262728293031
  1. import { stageManager as Stages } from "../application/stage-manager";
  2. class DrawerManager {
  3. constructor() {
  4. this.currentStage = this._getCurrentStage();
  5. }
  6. _getCurrentStage() {
  7. return Stages.getCurrentStage();
  8. }
  9. _getCurrentKonvaStage() {
  10. return Stages.getCurrentKonvaStage();
  11. }
  12. getStages() {
  13. return Stages.getStages();
  14. }
  15. draw(object) {
  16. this.currentStage.draw(object);
  17. }
  18. addAggregator(aggregator) {
  19. this.currentStage.addAggregator(aggregator);
  20. }
  21. batchDraw() {
  22. Stages.getCurrentStage()
  23. .getCurrentKonvaLayer()
  24. .batchDraw();
  25. }
  26. addAction(action) {
  27. Stages.getCurrentLayer().actionManager.push(action);
  28. }
  29. }
  30. export const drawerManager = new DrawerManager();