From 040a989c3d31168bbf6d23f6608a8718966fe9e3 Mon Sep 17 00:00:00 2001 From: omkarht Date: Mon, 9 Sep 2024 18:54:43 +0530 Subject: [PATCH] added neo-fication for curvedTrapezoid shape --- .../rendering-elements/shapes/curvedTrapezoid.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curvedTrapezoid.ts b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curvedTrapezoid.ts index e997d5f15..49993a992 100644 --- a/packages/mermaid/src/rendering-util/rendering-elements/shapes/curvedTrapezoid.ts +++ b/packages/mermaid/src/rendering-util/rendering-elements/shapes/curvedTrapezoid.ts @@ -34,8 +34,11 @@ export const curvedTrapezoid = async (parent: SVGAElement, node: Node) => { node.labelStyle = labelStyles; const { shapeSvg, bbox } = await labelHelper(parent, node, getNodeClasses(node)); const widthMultiplier = bbox.width < 15 ? 2 : 1.25; - const w = (bbox.width + node.padding) * widthMultiplier; - 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) * widthMultiplier, node?.width ?? 500); + const h = Math.max(bbox.height + labelPaddingY, node?.height ?? 100); const radius = h / 2; const { cssStyles } = node;