mirror of
https://github.com/sartography/bpmn-js.git
synced 2025-02-23 06:08:19 +00:00
chore(util): introduce Di utility
This commit is contained in:
parent
e947cb8bbe
commit
4e7e574438
@ -5,6 +5,7 @@ var _ = require('lodash');
|
||||
var DefaultRenderer = require('diagram-js/lib/draw/Renderer');
|
||||
var LabelUtil = require('diagram-js/lib/util/LabelUtil');
|
||||
|
||||
var DiUtil = require('../util/Di');
|
||||
|
||||
var flattenPoints = DefaultRenderer.flattenPoints;
|
||||
|
||||
@ -792,6 +793,8 @@ function BpmnRenderer(events, styles, bpmnRegistry, pathMap) {
|
||||
var semantic = getSemantic(data),
|
||||
di = getDi(data);
|
||||
|
||||
var expanded = DiUtil.isExpanded(semantic, di);
|
||||
|
||||
var isEventSubProcess = !!(getSemantic(data).triggeredByEvent);
|
||||
if (isEventSubProcess) {
|
||||
rect.attr({
|
||||
@ -799,9 +802,9 @@ function BpmnRenderer(events, styles, bpmnRegistry, pathMap) {
|
||||
});
|
||||
}
|
||||
|
||||
renderEmbeddedLabel(p, data, di.isExpanded ? 'center-top' : 'center-middle');
|
||||
renderEmbeddedLabel(p, data, expanded ? 'center-top' : 'center-middle');
|
||||
|
||||
if (di.isExpanded) {
|
||||
if (expanded) {
|
||||
attachTaskMarkers(p, data);
|
||||
} else {
|
||||
attachTaskMarkers(p, data, ['SubProcessMarker']);
|
||||
@ -829,7 +832,7 @@ function BpmnRenderer(events, styles, bpmnRegistry, pathMap) {
|
||||
|
||||
var lane = renderer('bpmn:Lane')(p, data);
|
||||
|
||||
var expandedPool = !!(getSemantic(data).processRef);
|
||||
var expandedPool = DiUtil.isExpandedPool(getSemantic(data));
|
||||
|
||||
if (expandedPool) {
|
||||
drawLine(p, [
|
||||
|
12
lib/util/Di.js
Normal file
12
lib/util/Di.js
Normal file
@ -0,0 +1,12 @@
|
||||
'use strict';
|
||||
|
||||
function isExpandedPool(semantic) {
|
||||
return !!semantic.processRef;
|
||||
}
|
||||
|
||||
function isExpanded(semantic, di) {
|
||||
return di.isExpanded;
|
||||
}
|
||||
|
||||
module.exports.isExpandedPool = isExpandedPool;
|
||||
module.exports.isExpanded = isExpanded;
|
Loading…
x
Reference in New Issue
Block a user