import { isExpanded } from '../utils/DiUtil';
|
import { getBusinessObject, getDi, is } from '../utils/modelUtil';
|
import { typeConfig } from '../config';
|
import { bpmnTask, bpmnStart, bpmnEnd, bpmnGateway, bpmnSubFlow } from '../config/variableName';
|
|
const YmDefaultSize = (element: any, di: any) => {
|
var bo = getBusinessObject(element);
|
di = di || getDi(element);
|
if (is(bo, 'bpmn:SubProcess')) {
|
return isExpanded(bo, di) ? { width: 350, height: 200 } : { width: 100, height: 80 };
|
}
|
|
if (is(bo, bpmnTask)) {
|
try {
|
let { renderer } = typeConfig[bpmnTask];
|
return { width: renderer.attr.width, height: renderer.attr.height };
|
} catch (err: any) {
|
return { width: 50, height: 50 };
|
}
|
}
|
|
if (is(bo, bpmnGateway)) {
|
try {
|
let { renderer } = typeConfig[bpmnGateway];
|
return { width: renderer.attr.width, height: renderer.attr.height };
|
} catch (err: any) {
|
return { width: 0, height: 0 };
|
}
|
}
|
if (is(bo, bpmnStart)) {
|
try {
|
let { renderer } = typeConfig[bpmnStart];
|
return { width: renderer.attr.width, height: renderer.attr.height };
|
} catch (err: any) {
|
return { width: 50, height: 50 };
|
}
|
}
|
|
if (is(bo, bpmnEnd)) {
|
try {
|
let { renderer } = typeConfig[bpmnEnd];
|
return { width: renderer.attr.width, height: renderer.attr.height };
|
} catch (err: any) {
|
return { width: 50, height: 50 };
|
}
|
}
|
|
if (is(bo, bpmnSubFlow)) {
|
try {
|
let { renderer } = typeConfig[bpmnEnd];
|
return { width: renderer.attr.width, height: renderer.attr.height };
|
} catch (err: any) {
|
return { width: 50, height: 50 };
|
}
|
}
|
|
if (is(bo, 'bpmn:Participant')) {
|
if (isExpanded(bo, di)) {
|
return { width: 600, height: 250 };
|
} else {
|
return { width: 400, height: 60 };
|
}
|
}
|
|
if (is(bo, 'bpmn:Lane')) {
|
return { width: 400, height: 100 };
|
}
|
|
if (is(bo, 'bpmn:DataObjectReference')) {
|
return { width: 36, height: 50 };
|
}
|
|
if (is(bo, 'bpmn:DataStoreReference')) {
|
return { width: 50, height: 50 };
|
}
|
|
if (is(bo, 'bpmn:TextAnnotation')) {
|
return { width: 100, height: 30 };
|
}
|
|
if (is(bo, 'bpmn:Group')) {
|
return { width: 300, height: 300 };
|
}
|
|
return { width: 100, height: 80 };
|
};
|
|
export default YmDefaultSize;
|