123456789101112131415161718192021222324252627282930313233 |
- import RuleProvider from '../rules/RuleProvider';
- import inherits from 'inherits';
- /**
- * This is a base rule provider for the element.autoResize rule.
- */
- export default function AutoResizeProvider(eventBus) {
- RuleProvider.call(this, eventBus);
- var self = this;
- this.addRule('element.autoResize', function(context) {
- return self.canResize(context.elements, context.target);
- });
- }
- AutoResizeProvider.$inject = [ 'eventBus' ];
- inherits(AutoResizeProvider, RuleProvider);
- /**
- * Needs to be implemented by sub classes to allow actual auto resize
- *
- * @param {Array<djs.model.Shape>} elements
- * @param {djs.model.Shape} target
- *
- * @return {Boolean}
- */
- AutoResizeProvider.prototype.canResize = function(elements, target) {
- return false;
- };
|