You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
820 B
38 lines
820 B
import AutoResize from 'diagram-js/lib/features/auto-resize/AutoResize'; |
|
|
|
import inherits from 'inherits-browser'; |
|
|
|
import { is } from '../../util/ModelUtil'; |
|
|
|
|
|
/** |
|
* Sub class of the AutoResize module which implements a BPMN |
|
* specific resize function. |
|
*/ |
|
export default function BpmnAutoResize(injector) { |
|
|
|
injector.invoke(AutoResize, this); |
|
} |
|
|
|
BpmnAutoResize.$inject = [ |
|
'injector' |
|
]; |
|
|
|
inherits(BpmnAutoResize, AutoResize); |
|
|
|
|
|
/** |
|
* Resize shapes and lanes. |
|
* |
|
* @param {djs.model.Shape} target |
|
* @param {Bounds} newBounds |
|
* @param {Object} hints |
|
*/ |
|
BpmnAutoResize.prototype.resize = function(target, newBounds, hints) { |
|
|
|
if (is(target, 'bpmn:Participant')) { |
|
this._modeling.resizeLane(target, newBounds, null, hints); |
|
} else { |
|
this._modeling.resizeShape(target, newBounds, null, hints); |
|
} |
|
}; |