MoveClosure.js 566 B

12345678910111213141516171819202122232425262728293031323334
  1. import {
  2. assign
  3. } from 'min-dash';
  4. import {
  5. getClosure
  6. } from '../../../../util/Elements';
  7. export default function MoveClosure() {
  8. this.allShapes = {};
  9. this.allConnections = {};
  10. this.enclosedElements = {};
  11. this.enclosedConnections = {};
  12. this.topLevel = {};
  13. }
  14. MoveClosure.prototype.add = function(element, isTopLevel) {
  15. return this.addAll([ element ], isTopLevel);
  16. };
  17. MoveClosure.prototype.addAll = function(elements, isTopLevel) {
  18. var newClosure = getClosure(elements, !!isTopLevel, this);
  19. assign(this, newClosure);
  20. return this;
  21. };