diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 000000000..72037ad46
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "keyToString": {
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.go.formatter.settings.were.checked": "true",
+ "RunOnceActivity.go.migrated.go.modules.settings": "true",
+ "RunOnceActivity.go.modules.go.list.on.any.changes.was.set": "true",
+ "WebServerToolWindowFactoryState": "false",
+ "go.import.settings.migrated": "true",
+ "go.sdk.automatically.set": "true",
+ "last_opened_file_path": "/home/onerain233",
+ "node.js.detected.package.eslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "settings.editor.selected.configurable": "reference.settings.ide.settings.new.ui"
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/sketch.go b/d2renderers/d2sketch/sketch.go
index 20eaeb364..e95a6fe5a 100644
--- a/d2renderers/d2sketch/sketch.go
+++ b/d2renderers/d2sketch/sketch.go
@@ -98,7 +98,7 @@ func DoubleRect(r *Runner, shape d2target.Shape) (string, error) {
strokeWidth: %d,
%s
});`, shape.Width, shape.Height, shape.Fill, shape.Stroke, shape.StrokeWidth, baseRoughProps)
- pathsBigRect, err := computeRoughPaths(r, jsBigRect)
+ pathsBigRect, err := computeRoughPathData(r, jsBigRect)
if err != nil {
return "", err
}
@@ -108,7 +108,7 @@ func DoubleRect(r *Runner, shape d2target.Shape) (string, error) {
strokeWidth: %d,
%s
});`, shape.Width-d2target.INNER_BORDER_OFFSET*2, shape.Height-d2target.INNER_BORDER_OFFSET*2, shape.Fill, shape.Stroke, shape.StrokeWidth, baseRoughProps)
- pathsSmallRect, err := computeRoughPaths(r, jsSmallRect)
+ pathsSmallRect, err := computeRoughPathData(r, jsSmallRect)
if err != nil {
return "", err
}
@@ -116,13 +116,13 @@ func DoubleRect(r *Runner, shape d2target.Shape) (string, error) {
for _, p := range pathsBigRect {
output += fmt.Sprintf(
``,
- shape.Pos.X, shape.Pos.Y, p, shapeStyle(shape),
+ shape.Pos.X, shape.Pos.Y, p, shape.CSSStyle(),
)
}
for _, p := range pathsSmallRect {
output += fmt.Sprintf(
``,
- shape.Pos.X+d2target.INNER_BORDER_OFFSET, shape.Pos.Y+d2target.INNER_BORDER_OFFSET, p, shapeStyle(shape),
+ shape.Pos.X+d2target.INNER_BORDER_OFFSET, shape.Pos.Y+d2target.INNER_BORDER_OFFSET, p, shape.CSSStyle(),
)
}
output += fmt.Sprintf(
@@ -170,11 +170,11 @@ func DoubleOval(r *Runner, shape d2target.Shape) (string, error) {
strokeWidth: %d,
%s
});`, shape.Width/2, shape.Height/2, shape.Width-d2target.INNER_BORDER_OFFSET*2, shape.Height-d2target.INNER_BORDER_OFFSET*2, shape.Fill, shape.Stroke, shape.StrokeWidth, baseRoughProps)
- pathsBigCircle, err := computeRoughPaths(r, jsBigCircle)
+ pathsBigCircle, err := computeRoughPathData(r, jsBigCircle)
if err != nil {
return "", err
}
- pathsSmallCircle, err := computeRoughPaths(r, jsSmallCircle)
+ pathsSmallCircle, err := computeRoughPathData(r, jsSmallCircle)
if err != nil {
return "", err
}
@@ -182,13 +182,13 @@ func DoubleOval(r *Runner, shape d2target.Shape) (string, error) {
for _, p := range pathsBigCircle {
output += fmt.Sprintf(
``,
- shape.Pos.X, shape.Pos.Y, p, shapeStyle(shape),
+ shape.Pos.X, shape.Pos.Y, p, shape.CSSStyle(),
)
}
for _, p := range pathsSmallCircle {
output += fmt.Sprintf(
``,
- shape.Pos.X, shape.Pos.Y, p, shapeStyle(shape),
+ shape.Pos.X, shape.Pos.Y, p, shape.CSSStyle(),
)
}
output += fmt.Sprintf(
diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go
index 229f9b2fd..e5a3412e4 100644
--- a/d2renderers/d2svg/d2svg.go
+++ b/d2renderers/d2svg/d2svg.go
@@ -794,6 +794,7 @@ func drawShape(writer io.Writer, targetShape d2target.Shape, sketchRunner *d2ske
fmt.Fprint(writer, renderOval(tl, width, height, style))
}
}
+
case d2target.ShapeImage:
fmt.Fprintf(writer, ``,
html.EscapeString(targetShape.Icon.String()),