Skip to content

Commit bf39ae7

Browse files
Merge pull request #29 from Mermaid-Chart/redux-theme
Updated html-label alignment for shapes
2 parents 4911b63 + d52e3d1 commit bf39ae7

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceLeft.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,10 @@ export async function curlyBraceLeft<T extends SVGGraphicsElement>(
116116

117117
curlyBraceLeftShape.attr('transform', `translate(${radius}, 0)`);
118118

119-
label.attr('transform', `translate(${-bbox.width / 2}, ${-bbox.height / 2})`);
120-
// label.attr(
121-
// 'transform',
122-
// `translate(${-w / 2 + radius - (bbox.x - (bbox.left ?? 0))},${-paddingY / 2 - (bbox.y - (bbox.top ?? 0))})`
123-
// );
119+
label.attr(
120+
'transform',
121+
`translate(${-w / 2 + (paddingX ?? 0) - (bbox.x - (bbox.left ?? 0))}, ${-bbox.height / 2})`
122+
);
124123

125124
updateNodeBounds(node, curlyBraceLeftShape);
126125

packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraceRight.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,10 @@ export async function curlyBraceRight<T extends SVGGraphicsElement>(
119119

120120
curlyBraceRightShape.attr('transform', `translate(${-radius}, 0)`);
121121

122-
label.attr('transform', `translate(${-bbox.width / 2}, ${-bbox.height / 2})`);
123-
124-
// label.attr(
125-
// 'transform',
126-
// `translate(${-w / 2 + labelPaddingX / 2 - (bbox.x - (bbox.left ?? 0))},${-(labelPaddingY / 2) - (bbox.y - (bbox.top ?? 0))})`
127-
// );
122+
label.attr(
123+
'transform',
124+
`translate(${-w / 2 + (labelPaddingX ?? 0) - (bbox.x - (bbox.left ?? 0))}, ${-bbox.height / 2})`
125+
);
128126

129127
updateNodeBounds(node, curlyBraceRightShape);
130128

packages/mermaid/src/rendering-util/rendering-elements/shapes/curlyBraces.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,10 @@ export async function curlyBraces<T extends SVGGraphicsElement>(
137137

138138
curlyBracesShape.attr('transform', `translate(${radius - radius / 4}, 0)`);
139139

140-
label.attr('transform', `translate(${-bbox.width / 2}, ${-bbox.height / 2})`);
140+
label.attr(
141+
'transform',
142+
`translate(${-w / 2 + (labelPaddingX ?? 0) - (bbox.x - (bbox.left ?? 0))}, ${-bbox.height / 2})`
143+
);
141144
updateNodeBounds(node, curlyBracesShape);
142145

143146
node.intersect = function (point) {

packages/mermaid/src/rendering-util/rendering-elements/shapes/dividedRect.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export async function dividedRectangle<T extends SVGGraphicsElement>(
7575
// place the label in the center of the lower half of the divided rectangle
7676
label.attr(
7777
'transform',
78-
`translate(${-bbox.width / 2}, ${-bbox.height / 2 - rectOffset / 2 + rectOffset})`
78+
`translate(${-w / 2 + (paddingX ?? 0) - (bbox.x - (bbox.left ?? 0))}, ${-bbox.height / 2 - rectOffset / 2 + rectOffset})`
7979
);
8080

8181
updateNodeBounds(node, polygon);

0 commit comments

Comments
 (0)