123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- import {
- isLabel
- } from "./chunk-RL3RINWF.js";
- import {
- is
- } from "./chunk-L5SG54UC.js";
- import {
- assign
- } from "./chunk-4AK4GF4H.js";
- // node_modules/.pnpm/bpmn-js@16.3.2/node_modules/bpmn-js/lib/util/LabelUtil.js
- var DEFAULT_LABEL_SIZE = {
- width: 90,
- height: 20
- };
- var FLOW_LABEL_INDENT = 15;
- function isLabelExternal(semantic) {
- return is(semantic, "bpmn:Event") || is(semantic, "bpmn:Gateway") || is(semantic, "bpmn:DataStoreReference") || is(semantic, "bpmn:DataObjectReference") || is(semantic, "bpmn:DataInput") || is(semantic, "bpmn:DataOutput") || is(semantic, "bpmn:SequenceFlow") || is(semantic, "bpmn:MessageFlow") || is(semantic, "bpmn:Group");
- }
- function hasExternalLabel(element) {
- return isLabel(element.label);
- }
- function getFlowLabelPosition(waypoints) {
- var mid = waypoints.length / 2 - 1;
- var first = waypoints[Math.floor(mid)];
- var second = waypoints[Math.ceil(mid + 0.01)];
- var position = getWaypointsMid(waypoints);
- var angle = Math.atan((second.y - first.y) / (second.x - first.x));
- var x = position.x, y = position.y;
- if (Math.abs(angle) < Math.PI / 2) {
- y -= FLOW_LABEL_INDENT;
- } else {
- x += FLOW_LABEL_INDENT;
- }
- return { x, y };
- }
- function getWaypointsMid(waypoints) {
- var mid = waypoints.length / 2 - 1;
- var first = waypoints[Math.floor(mid)];
- var second = waypoints[Math.ceil(mid + 0.01)];
- return {
- x: first.x + (second.x - first.x) / 2,
- y: first.y + (second.y - first.y) / 2
- };
- }
- function getExternalLabelMid(element) {
- if (element.waypoints) {
- return getFlowLabelPosition(element.waypoints);
- } else if (is(element, "bpmn:Group")) {
- return {
- x: element.x + element.width / 2,
- y: element.y + DEFAULT_LABEL_SIZE.height / 2
- };
- } else {
- return {
- x: element.x + element.width / 2,
- y: element.y + element.height + DEFAULT_LABEL_SIZE.height / 2
- };
- }
- }
- function getExternalLabelBounds(di, element) {
- var mid, size, bounds, label = di.label;
- if (label && label.bounds) {
- bounds = label.bounds;
- size = {
- width: Math.max(DEFAULT_LABEL_SIZE.width, bounds.width),
- height: bounds.height
- };
- mid = {
- x: bounds.x + bounds.width / 2,
- y: bounds.y + bounds.height / 2
- };
- } else {
- mid = getExternalLabelMid(element);
- size = DEFAULT_LABEL_SIZE;
- }
- return assign({
- x: mid.x - size.width / 2,
- y: mid.y - size.height / 2
- }, size);
- }
- 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";
- }
- if (is(semantic, "bpmn:Group")) {
- return "categoryValueRef";
- }
- }
- function getCategoryValue(semantic) {
- var categoryValueRef = semantic["categoryValueRef"];
- if (!categoryValueRef) {
- return "";
- }
- return categoryValueRef.value || "";
- }
- function getLabel(element) {
- var semantic = element.businessObject, attr = getLabelAttr(semantic);
- if (attr) {
- if (attr === "categoryValueRef") {
- return getCategoryValue(semantic);
- }
- return semantic[attr] || "";
- }
- }
- function setLabel(element, text) {
- var semantic = element.businessObject, attr = getLabelAttr(semantic);
- if (attr) {
- if (attr === "categoryValueRef") {
- semantic["categoryValueRef"].value = text;
- } else {
- semantic[attr] = text;
- }
- }
- return element;
- }
- export {
- DEFAULT_LABEL_SIZE,
- FLOW_LABEL_INDENT,
- isLabelExternal,
- hasExternalLabel,
- getFlowLabelPosition,
- getWaypointsMid,
- getExternalLabelMid,
- getExternalLabelBounds,
- getLabel,
- setLabel
- };
- //# sourceMappingURL=chunk-PSXVIVF4.js.map
|