diff --git a/src/renderer/renderElement.ts b/src/renderer/renderElement.ts index c5a89006..10764e71 100644 --- a/src/renderer/renderElement.ts +++ b/src/renderer/renderElement.ts @@ -314,7 +314,21 @@ export function renderElementToSvg( } case "rectangle": case "diamond": - case "ellipse": + case "ellipse": { + generateElement(element, generator); + const node = rsvg.draw(element.shape as Drawable); + const opacity = element.opacity / 100; + if (opacity !== 1) { + node.setAttribute("stroke-opacity", `${opacity}`); + node.setAttribute("fill-opacity", `${opacity}`); + } + node.setAttribute( + "transform", + `translate(${offsetX || 0} ${offsetY || 0})`, + ); + svgRoot.appendChild(node); + break; + } case "line": case "arrow": { generateElement(element, generator);