trash-drawer.js 793 B

123456789101112131415161718192021222324252627282930313233
  1. import { ELEMENTS_CLASS } from "../../../core/enums/elements-class-enum";
  2. import { SelectableDrawer } from "../../../core/drawers/selectable-drawer";
  3. import { objects as Objects } from "../../../core/application/objects";
  4. export class TrashDrawer extends SelectableDrawer {
  5. constructor() {
  6. super();
  7. this.setElementClass(ELEMENTS_CLASS.NONE);
  8. }
  9. draw(e) {
  10. const objects = Objects.getSelectedObjects();
  11. objects.forEach(aggregator => {
  12. this.delete(aggregator);
  13. });
  14. super.batchDraw();
  15. return;
  16. }
  17. delete(aggregator) {
  18. Objects.removeAggregator(aggregator);
  19. aggregator.aggregators.forEach(dependenceAggregator => {
  20. this.delete(dependenceAggregator);
  21. });
  22. aggregator.visible = false;
  23. }
  24. update(aggregator, e) {
  25. return;
  26. }
  27. }