mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-10-08 00:29:39 +02:00
5237 Subgraph handling
This commit is contained in:
@@ -183,11 +183,12 @@ const recursiveRender = async (_elem, graph, diagramType, id, parentCluster, sit
|
|||||||
const halfPadding = node?.padding / 2 || 0;
|
const halfPadding = node?.padding / 2 || 0;
|
||||||
const labelHeight = node?.labelBBox?.height || 0;
|
const labelHeight = node?.labelBBox?.height || 0;
|
||||||
const offsetY = labelHeight - halfPadding || 0;
|
const offsetY = labelHeight - halfPadding || 0;
|
||||||
node.y += offsetY / 2 + 2;
|
node.y += offsetY + (parent?.offsetY / 2 || 4);
|
||||||
|
node.offsetY = offsetY;
|
||||||
insertCluster(clusters, node);
|
insertCluster(clusters, node);
|
||||||
|
|
||||||
// A cluster in the non-recursive way
|
// A cluster in the non-recursive way
|
||||||
log.info(
|
console.log(
|
||||||
'A tainted cluster node with children XBX',
|
'A tainted cluster node with children XBX',
|
||||||
v,
|
v,
|
||||||
node.id,
|
node.id,
|
||||||
@@ -204,7 +205,6 @@ const recursiveRender = async (_elem, graph, diagramType, id, parentCluster, sit
|
|||||||
node.y += (parent?.offsetY || 0) / 2;
|
node.y += (parent?.offsetY || 0) / 2;
|
||||||
log.info(
|
log.info(
|
||||||
'A regular node XBX - using the padding',
|
'A regular node XBX - using the padding',
|
||||||
v,
|
|
||||||
node.id,
|
node.id,
|
||||||
'parent',
|
'parent',
|
||||||
node.parentId,
|
node.parentId,
|
||||||
@@ -216,6 +216,7 @@ const recursiveRender = async (_elem, graph, diagramType, id, parentCluster, sit
|
|||||||
node.offsetY,
|
node.offsetY,
|
||||||
'parent',
|
'parent',
|
||||||
parent,
|
parent,
|
||||||
|
parent?.offsetY,
|
||||||
node
|
node
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@@ -209,6 +209,12 @@ const roundedWithTitle = (parent, node) => {
|
|||||||
node.diff = -node.padding / 2;
|
node.diff = -node.padding / 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if (node.id === 'Apa0') {
|
||||||
|
// console.log('XBX here', node);
|
||||||
|
// node.y += 10;
|
||||||
|
// } else {
|
||||||
|
// console.log('XBX there', node);
|
||||||
|
// }
|
||||||
const x = node.x - width / 2 - halfPadding;
|
const x = node.x - width / 2 - halfPadding;
|
||||||
const y = node.y - node.height / 2 - halfPadding;
|
const y = node.y - node.height / 2 - halfPadding;
|
||||||
const innerY = node.y - node.height / 2 - halfPadding + bbox.height - 1;
|
const innerY = node.y - node.height / 2 - halfPadding + bbox.height - 1;
|
||||||
|
Reference in New Issue
Block a user