AutoResizeProvider.js 764 B

123456789101112131415161718192021222324252627282930313233
  1. import RuleProvider from '../rules/RuleProvider';
  2. import inherits from 'inherits';
  3. /**
  4. * This is a base rule provider for the element.autoResize rule.
  5. */
  6. export default function AutoResizeProvider(eventBus) {
  7. RuleProvider.call(this, eventBus);
  8. var self = this;
  9. this.addRule('element.autoResize', function(context) {
  10. return self.canResize(context.elements, context.target);
  11. });
  12. }
  13. AutoResizeProvider.$inject = [ 'eventBus' ];
  14. inherits(AutoResizeProvider, RuleProvider);
  15. /**
  16. * Needs to be implemented by sub classes to allow actual auto resize
  17. *
  18. * @param {Array<djs.model.Shape>} elements
  19. * @param {djs.model.Shape} target
  20. *
  21. * @return {Boolean}
  22. */
  23. AutoResizeProvider.prototype.canResize = function(elements, target) {
  24. return false;
  25. };