瀏覽代碼

fix svg export (#837)

David Luzar 5 年之前
父節點
當前提交
8198d71af8
共有 1 個文件被更改,包括 15 次插入1 次删除
  1. 15 1
      src/renderer/renderElement.ts

+ 15 - 1
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);