chore(util): introduce Di utility

This commit is contained in:
Nico Rehwaldt 2014-06-17 11:48:23 +02:00
parent e947cb8bbe
commit 4e7e574438
2 changed files with 18 additions and 3 deletions

View File

@ -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
View 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;