Fixed default size if not provided in height/width

This commit is contained in:
Per Brolin
2024-09-30 10:48:15 +02:00
parent 2ce57e4cf4
commit d175e9a403

View File

@@ -12,6 +12,29 @@ export const filledCircle = (
{ config: { themeVariables } }: RenderOptions { config: { themeVariables } }: RenderOptions
) => { ) => {
node.label = ''; node.label = '';
// If incoming height & width are present, subtract the padding from them
// as labelHelper does not take padding into account
// also check if the width or height is less than minimum default values (50),
// if so set it to min value
if (node.width || node.height) {
if ((node.width ?? 0) < 50) {
node.width = 50;
}
if ((node.height ?? 0) < 50) {
node.height = 50;
}
}
if (!node.width) {
node.width = 50;
}
if (!node.height) {
node.width = 50;
}
const shapeSvg = parent const shapeSvg = parent
.insert('g') .insert('g')
.attr('class', getNodeClasses(node)) .attr('class', getNodeClasses(node))