diff --git a/d2renderers/d2sketch/sketch_test.go b/d2renderers/d2sketch/sketch_test.go
index 638d0d320..5419455fa 100644
--- a/d2renderers/d2sketch/sketch_test.go
+++ b/d2renderers/d2sketch/sketch_test.go
@@ -4,6 +4,7 @@ import (
"context"
"encoding/xml"
"io/ioutil"
+ "math"
"os"
"path/filepath"
"strings"
@@ -329,23 +330,27 @@ a.9 <-> b.9: cf-one-required {
`,
},
{
- name: "bright_overlay",
- script: `a.style.fill = "#fff"
-`,
- },
- {
- name: "normal_overlay",
- script: `a.style.fill = "#ccc"
-`,
- },
- {
- name: "dark_overlay",
- script: `a.style.fill = "#555"
-`,
- },
- {
- name: "darker_overlay",
- script: `a.style.fill = "#000"
+ name: "overlay",
+ script: `bright: {
+ style.stroke: "#000"
+ style.font-color: "#000"
+ style.fill: "#fff"
+}
+normal: {
+ style.stroke: "#000"
+ style.font-color: "#000"
+ style.fill: "#ccc"
+}
+dark: {
+ style.stroke: "#000"
+ style.font-color: "#fff"
+ style.fill: "#555"
+}
+darker: {
+ style.stroke: "#000"
+ style.font-color: "#fff"
+ style.fill: "#000"
+}
`,
},
}
@@ -395,9 +400,10 @@ func run(t *testing.T, tc testCase) {
pathGotSVG := filepath.Join(dataPath, "sketch.got.svg")
svgBytes, err := d2svg.Render(diagram, &d2svg.RenderOpts{
- Pad: d2svg.DEFAULT_PADDING,
- Sketch: true,
- ThemeID: 0,
+ Pad: d2svg.DEFAULT_PADDING,
+ Sketch: true,
+ ThemeID: 0,
+ DarkThemeID: math.MaxInt64,
})
assert.Success(t, err)
err = os.MkdirAll(dataPath, 0755)
diff --git a/d2renderers/d2sketch/testdata/all_shapes/sketch.exp.svg b/d2renderers/d2sketch/testdata/all_shapes/sketch.exp.svg
index 8496e2c0f..7b0011037 100644
--- a/d2renderers/d2sketch/testdata/all_shapes/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/all_shapes/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-
\ No newline at end of file
+}]]>rectanglesquarepageparallelogramdocumentcylinderqueuepackagestepcalloutstored_datapersondiamondovalcirclehexagoncloud
+
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/animated/sketch.exp.svg b/d2renderers/d2sketch/testdata/animated/sketch.exp.svg
index 9ce12962d..6878c7ad6 100644
--- a/d2renderers/d2sketch/testdata/animated/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/animated/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-
\ No newline at end of file
+}]]>wintersummertreessnowsun
+
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/arrowheads/sketch.exp.svg b/d2renderers/d2sketch/testdata/arrowheads/sketch.exp.svg
index 05f0b4575..edaeebc57 100644
--- a/d2renderers/d2sketch/testdata/arrowheads/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/arrowheads/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-
\ No newline at end of file
+}]]>112233445566778899none arrow triangle diamond diamond filled cf-many cf-many-required cf-one cf-one-required
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/basic/sketch.exp.svg b/d2renderers/d2sketch/testdata/basic/sketch.exp.svg
index 085125e38..6dc0e7610 100644
--- a/d2renderers/d2sketch/testdata/basic/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/basic/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-
\ No newline at end of file
+}]]>ab
+
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/child_to_child/sketch.exp.svg b/d2renderers/d2sketch/testdata/child_to_child/sketch.exp.svg
index 90648293b..0b2866a6e 100644
--- a/d2renderers/d2sketch/testdata/child_to_child/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/child_to_child/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-
\ No newline at end of file
+}]]>wintersummersnowsun
+
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/class/sketch.exp.svg b/d2renderers/d2sketch/testdata/class/sketch.exp.svg
index 91e99ed84..7ff69c265 100644
--- a/d2renderers/d2sketch/testdata/class/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/class/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-
\ No newline at end of file
+}]]>BatchManager-numint-timeoutint-pid+getStatus()Enum+getJobs()Job[]+setTimeout(seconds int)void
+
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/connection_label/board.exp.json b/d2renderers/d2sketch/testdata/connection_label/board.exp.json
deleted file mode 100644
index fc640e88a..000000000
--- a/d2renderers/d2sketch/testdata/connection_label/board.exp.json
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- "name": "",
- "fontFamily": "HandDrawn",
- "shapes": [
- {
- "id": "a",
- "type": "",
- "pos": {
- "x": 1,
- "y": 0
- },
- "width": 114,
- "height": 126,
- "opacity": 1,
- "strokeDash": 0,
- "strokeWidth": 2,
- "borderRadius": 0,
- "fill": "#F7F8FE",
- "stroke": "#0D32B2",
- "shadow": false,
- "3d": false,
- "multiple": false,
- "tooltip": "",
- "link": "",
- "icon": null,
- "iconPosition": "",
- "blend": false,
- "fields": null,
- "methods": null,
- "columns": null,
- "label": "a",
- "fontSize": 16,
- "fontFamily": "DEFAULT",
- "language": "",
- "color": "#0A0F25",
- "italic": false,
- "bold": true,
- "underline": false,
- "labelWidth": 14,
- "labelHeight": 26,
- "labelPosition": "INSIDE_MIDDLE_CENTER",
- "zIndex": 0,
- "level": 1
- },
- {
- "id": "b",
- "type": "",
- "pos": {
- "x": 0,
- "y": 226
- },
- "width": 115,
- "height": 126,
- "opacity": 1,
- "strokeDash": 0,
- "strokeWidth": 2,
- "borderRadius": 0,
- "fill": "#F7F8FE",
- "stroke": "#0D32B2",
- "shadow": false,
- "3d": false,
- "multiple": false,
- "tooltip": "",
- "link": "",
- "icon": null,
- "iconPosition": "",
- "blend": false,
- "fields": null,
- "methods": null,
- "columns": null,
- "label": "b",
- "fontSize": 16,
- "fontFamily": "DEFAULT",
- "language": "",
- "color": "#0A0F25",
- "italic": false,
- "bold": true,
- "underline": false,
- "labelWidth": 15,
- "labelHeight": 26,
- "labelPosition": "INSIDE_MIDDLE_CENTER",
- "zIndex": 0,
- "level": 1
- }
- ],
- "connections": [
- {
- "id": "(a -> b)[0]",
- "src": "a",
- "srcArrow": "none",
- "srcLabel": "",
- "dst": "b",
- "dstArrow": "triangle",
- "dstLabel": "",
- "opacity": 1,
- "strokeDash": 0,
- "strokeWidth": 2,
- "stroke": "#0D32B2",
- "label": "hello",
- "fontSize": 16,
- "fontFamily": "DEFAULT",
- "language": "",
- "color": "#676C7E",
- "italic": true,
- "bold": false,
- "underline": false,
- "labelWidth": 31,
- "labelHeight": 23,
- "labelPosition": "INSIDE_MIDDLE_CENTER",
- "labelPercentage": 0,
- "route": [
- {
- "x": 57.5,
- "y": 126
- },
- {
- "x": 57.5,
- "y": 166
- },
- {
- "x": 57.5,
- "y": 186
- },
- {
- "x": 57.5,
- "y": 226
- }
- ],
- "isCurve": true,
- "animated": false,
- "tooltip": "",
- "icon": null,
- "zIndex": 0
- }
- ]
-}
diff --git a/d2renderers/d2sketch/testdata/connection_label/sketch.exp.svg b/d2renderers/d2sketch/testdata/connection_label/sketch.exp.svg
index 05314ebdc..ffdc086ca 100644
--- a/d2renderers/d2sketch/testdata/connection_label/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/connection_label/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-
\ No newline at end of file
+}]]>ab hello
+
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/overlay/sketch.exp.svg b/d2renderers/d2sketch/testdata/overlay/sketch.exp.svg
new file mode 100644
index 000000000..dc72fc623
--- /dev/null
+++ b/d2renderers/d2sketch/testdata/overlay/sketch.exp.svg
@@ -0,0 +1,68 @@
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/sql_tables/sketch.exp.svg b/d2renderers/d2sketch/testdata/sql_tables/sketch.exp.svg
index ca6bb4d1f..a30f985cd 100644
--- a/d2renderers/d2sketch/testdata/sql_tables/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/sql_tables/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-
\ No newline at end of file
+}]]>usersidintnamestringemailstringpasswordstringlast_logindatetimeproductsidintpricedecimalskustringnamestringordersidintuser_idintproduct_idintshipmentsidintorder_idinttracking_numberstringPKstatusstring
+
+
+
\ No newline at end of file
diff --git a/d2renderers/d2sketch/testdata/twitter/sketch.exp.svg b/d2renderers/d2sketch/testdata/twitter/sketch.exp.svg
index b1da8a144..a82add00e 100644
--- a/d2renderers/d2sketch/testdata/twitter/sketch.exp.svg
+++ b/d2renderers/d2sketch/testdata/twitter/sketch.exp.svg
@@ -1,11 +1,4 @@
-
-