35 lines
884 B
JavaScript
35 lines
884 B
JavaScript
var AutoResize = require('diagram-js/lib/features/auto-resize/AutoResize');
|
|
|
|
var inherits = require('inherits');
|
|
|
|
var is = require('../../util/ModelUtil').is;
|
|
|
|
/**
|
|
* Sub class of the AutoResize module which implements a BPMN
|
|
* specific resize function.
|
|
*/
|
|
function BpmnAutoResize(eventBus, elementRegistry, modeling, rules) {
|
|
AutoResize.call(this, eventBus, elementRegistry, modeling, rules);
|
|
}
|
|
|
|
BpmnAutoResize.$inject = [ 'eventBus', 'elementRegistry', 'modeling', 'rules' ];
|
|
|
|
inherits(BpmnAutoResize, AutoResize);
|
|
|
|
module.exports = BpmnAutoResize;
|
|
|
|
|
|
/**
|
|
* Resize shapes and lanes
|
|
*
|
|
* @param {djs.model.Shape} target
|
|
* @param {Object} newBounds
|
|
*/
|
|
BpmnAutoResize.prototype.resize = function(target, newBounds) {
|
|
|
|
if (is(target, 'bpmn:Participant')) {
|
|
this._modeling.resizeLane(target, newBounds);
|
|
} else {
|
|
this._modeling.resizeShape(target, newBounds);
|
|
}
|
|
}; |