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.
34 lines
874 B
34 lines
874 B
import inherits from 'inherits-browser'; |
|
|
|
import CommandInterceptor from 'diagram-js/lib/command/CommandInterceptor'; |
|
|
|
import { getDi } from '../../../util/ModelUtil'; |
|
|
|
/** |
|
* BPMN specific behavior ensuring that bpmndi:Label's dc:Bounds are removed |
|
* when shape is resized. |
|
*/ |
|
export default function RemoveEmbeddedLabelBoundsBehavior(eventBus, modeling) { |
|
CommandInterceptor.call(this, eventBus); |
|
|
|
this.preExecute('shape.resize', function(context) { |
|
var shape = context.shape; |
|
|
|
var di = getDi(shape), |
|
label = di && di.get('label'), |
|
bounds = label && label.get('bounds'); |
|
|
|
if (bounds) { |
|
modeling.updateModdleProperties(shape, label, { |
|
bounds: undefined |
|
}); |
|
} |
|
}, true); |
|
} |
|
|
|
inherits(RemoveEmbeddedLabelBoundsBehavior, CommandInterceptor); |
|
|
|
RemoveEmbeddedLabelBoundsBehavior.$inject = [ |
|
'eventBus', |
|
'modeling' |
|
]; |