From 0764dca3ce77c69aaa6154465e39d5ddf0d4d83c Mon Sep 17 00:00:00 2001 From: omkarht Date: Tue, 3 Sep 2024 13:33:09 +0530 Subject: [PATCH] implemented neo-fication for bowTieRect shape --- .../rendering-util/rendering-elements/shapes/bowTieRect.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/bowTieRect.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/bowTieRect.ts index a2f56b3b8..b4b683287 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/bowTieRect.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/bowTieRect.ts @@ -77,8 +77,11 @@ export const bowTieRect = async (parent: SVGAElement, node: Node) => { const { labelStyles, nodeStyles } = styles2String(node); node.labelStyle = labelStyles; const { shapeSvg, bbox } = await labelHelper(parent, node, getNodeClasses(node)); - const w = bbox.width + node.padding + 20; - const h = bbox.height + node.padding; + const nodePadding = node.padding ?? 0; + const labelPaddingX = node.look === 'neo' ? nodePadding * 2 : nodePadding; + const labelPaddingY = node.look === 'neo' ? nodePadding * 1 : nodePadding; + const w = Math.max(bbox.width + labelPaddingX + 20, node?.width ?? 0); + const h = Math.max(bbox.height + labelPaddingY, node?.height ?? 0); const ry = h / 2; const rx = ry / (2.5 + h / 50);