12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { is } from '../../util/ModelUtil';
- function getLabelAttr(semantic) {
- if (
- is(semantic, 'bpmn:FlowElement') ||
- is(semantic, 'bpmn:Participant') ||
- is(semantic, 'bpmn:Lane') ||
- is(semantic, 'bpmn:SequenceFlow') ||
- is(semantic, 'bpmn:MessageFlow') ||
- is(semantic, 'bpmn:DataInput') ||
- is(semantic, 'bpmn:DataOutput')
- ) {
- return 'name';
- }
- if (is(semantic, 'bpmn:TextAnnotation')) {
- return 'text';
- }
- }
- export function getLabel(element) {
- var semantic = element.businessObject,
- attr = getLabelAttr(semantic);
- if (attr) {
- return semantic[attr] || '';
- }
- }
- export function setLabel(element, text, isExternal) {
- var semantic = element.businessObject,
- attr = getLabelAttr(semantic);
- if (attr) {
- semantic[attr] = text;
- }
- return element;
- }
|