diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md
index cd36e1230..5019bf08e 100644
--- a/ci/release/changelogs/next.md
+++ b/ci/release/changelogs/next.md
@@ -32,4 +32,5 @@
- CLI: fixes scale flag not being passed to animated SVG outputs [#2071](https://github.com/terrastruct/d2/pull/2071)
- CLI: pptx exports use theme flags correctly [#2099](https://github.com/terrastruct/d2/pull/2099)
- Imports: importing files with url links is fixed [#2105](https://github.com/terrastruct/d2/pull/2105)
-- Vars: substitutions consistently appear in the specified order [#216](https://github.com/terrastruct/d2/pull/2116)
+- Vars: substitutions consistently appear in the specified order [#2116](https://github.com/terrastruct/d2/pull/2116)
+- Composition: linking to invalid boards no longer produces an invalid link [#2118](https://github.com/terrastruct/d2/pull/2118)
diff --git a/d2compiler/compile.go b/d2compiler/compile.go
index 7f31e583d..6ac5a6024 100644
--- a/d2compiler/compile.go
+++ b/d2compiler/compile.go
@@ -3,6 +3,7 @@ package d2compiler
import (
"encoding/xml"
"fmt"
+ "html"
"io"
"io/fs"
"net/url"
@@ -1204,7 +1205,14 @@ func (c *compiler) validateBoardLinks(g *d2graph.Graph) {
continue
}
+ u, err := url.Parse(html.UnescapeString(obj.Link.Value))
+ isRemote := err == nil && strings.HasPrefix(u.Scheme, "http")
+ if isRemote {
+ continue
+ }
+
if linkKey.Path[0].Unbox().ScalarString() != "root" {
+ obj.Link = nil
continue
}
diff --git a/d2compiler/compile_test.go b/d2compiler/compile_test.go
index 144842ce3..40f132bdb 100644
--- a/d2compiler/compile_test.go
+++ b/d2compiler/compile_test.go
@@ -1607,22 +1607,6 @@ b: {
}
},
},
- {
- name: "path_link",
-
- text: `x: {
- link: Overview.Untitled board 7.zzzzz
-}
-`,
- assertions: func(t *testing.T, g *d2graph.Graph) {
- if len(g.Objects) != 1 {
- t.Fatal(g.Objects)
- }
- if g.Objects[0].Link.Value != "Overview.Untitled board 7.zzzzz" {
- t.Fatal(g.Objects[0].Link.Value)
- }
- },
- },
{
name: "near_constant",
@@ -2334,13 +2318,33 @@ scenarios: {
},
},
{
- name: "link-board-not-found",
+ name: "link-board-not-found-1",
text: `x.link: layers.x
`,
assertions: func(t *testing.T, g *d2graph.Graph) {
tassert.Equal(t, (*d2graph.Scalar)(nil), g.Objects[0].Link)
},
},
+ {
+ name: "link-board-not-found-2",
+ text: `layers: {
+ one: {
+ ping: {
+ link: two
+ }
+ }
+ two: {
+ pong: {
+ link: one
+ }
+ }
+}
+`,
+ assertions: func(t *testing.T, g *d2graph.Graph) {
+ tassert.Equal(t, (*d2graph.Scalar)(nil), g.Layers[0].Objects[0].Link)
+ tassert.Equal(t, (*d2graph.Scalar)(nil), g.Layers[1].Objects[0].Link)
+ },
+ },
{
name: "link-board-not-board",
text: `zzz
diff --git a/e2etests-cli/main_test.go b/e2etests-cli/main_test.go
index 01dff0e6d..471ae6b52 100644
--- a/e2etests-cli/main_test.go
+++ b/e2etests-cli/main_test.go
@@ -1033,12 +1033,9 @@ layers: {
name: "watch-ok-link",
serial: true,
run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) {
- // This link technically works because D2 interprets it as a URL,
- // and on local filesystem, that is whe path where the compilation happens
- // to output it to.
writeFile(t, dir, "index.d2", `
a -> b
-b.link: cream
+b.link: layers.cream
layers: {
cream: {
@@ -1201,58 +1198,6 @@ layers: {
assert.Success(t, err)
},
},
- {
- name: "watch-bad-link",
- serial: true,
- run: func(t *testing.T, ctx context.Context, dir string, env *xos.Env) {
- // Just verify we don't crash even with a bad link (it's treated as a URL, which users might have locally)
- writeFile(t, dir, "index.d2", `
-a -> b
-b.link: dream
-
-layers: {
- cream: {
- c -> b
- }
-}`)
- stderr := &stderrWrapper{}
- tms := testMain(dir, env, "--watch", "--browser=0", "index.d2")
- tms.Stderr = stderr
-
- tms.Start(t, ctx)
- defer func() {
- // Manually close, since watcher is daemon
- err := tms.Signal(ctx, os.Interrupt)
- assert.Success(t, err)
- }()
-
- // Wait for watch server to spin up and listen
- urlRE := regexp.MustCompile(`127.0.0.1:([0-9]+)`)
- watchURL, err := waitLogs(ctx, stderr, urlRE)
- assert.Success(t, err)
- stderr.Reset()
-
- // Start a client
- c, _, err := websocket.Dial(ctx, fmt.Sprintf("ws://%s/watch", watchURL), nil)
- assert.Success(t, err)
- defer c.CloseNow()
-
- // Get the link
- _, msg, err := c.Read(ctx)
- assert.Success(t, err)
- aRE := regexp.MustCompile(`href=\\"([^\"]*)\\"`)
- match := aRE.FindSubmatch(msg)
- assert.Equal(t, 2, len(match))
- linkedPath := match[1]
-
- err = getWatchPage(ctx, t, fmt.Sprintf("http://%s/%s", watchURL, linkedPath))
- assert.Success(t, err)
-
- successRE := regexp.MustCompile(`broadcasting update to 1 client`)
- _, err = waitLogs(ctx, stderr, successRE)
- assert.Success(t, err)
- },
- },
{
name: "watch-imported-file",
serial: true,
diff --git a/e2etests-cli/testdata/TestCLI_E2E/pptx-theme-overrides.exp.pptx b/e2etests-cli/testdata/TestCLI_E2E/pptx-theme-overrides.exp.pptx
index 73d707cea..5b7246763 100644
Binary files a/e2etests-cli/testdata/TestCLI_E2E/pptx-theme-overrides.exp.pptx and b/e2etests-cli/testdata/TestCLI_E2E/pptx-theme-overrides.exp.pptx differ
diff --git a/e2etests/testdata/regression/icons_on_top/dagre/board.exp.json b/e2etests/testdata/regression/icons_on_top/dagre/board.exp.json
index 3e32254af..79b687ec6 100644
--- a/e2etests/testdata/regression/icons_on_top/dagre/board.exp.json
+++ b/e2etests/testdata/regression/icons_on_top/dagre/board.exp.json
@@ -13,7 +13,7 @@
"x": 0,
"y": 0
},
- "width": 191,
+ "width": 159,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -26,8 +26,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -55,7 +54,7 @@
"YELLOW"
],
"pos": {
- "x": 191,
+ "x": 159,
"y": 0
},
"width": 80,
@@ -102,7 +101,7 @@
"x": 0,
"y": 66
},
- "width": 191,
+ "width": 159,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -115,8 +114,7 @@
"multiple": false,
"double-border": false,
"tooltip": "tooltip",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -144,7 +142,7 @@
"GREEN"
],
"pos": {
- "x": 191,
+ "x": 159,
"y": 66
},
"width": 80,
diff --git a/e2etests/testdata/regression/icons_on_top/dagre/sketch.exp.svg b/e2etests/testdata/regression/icons_on_top/dagre/sketch.exp.svg
index 4e5ce6c3e..f353f74aa 100644
--- a/e2etests/testdata/regression/icons_on_top/dagre/sketch.exp.svg
+++ b/e2etests/testdata/regression/icons_on_top/dagre/sketch.exp.svg
@@ -1,13 +1,13 @@
-
\ No newline at end of file
diff --git a/e2etests/testdata/regression/icons_on_top/elk/board.exp.json b/e2etests/testdata/regression/icons_on_top/elk/board.exp.json
index 3e32254af..79b687ec6 100644
--- a/e2etests/testdata/regression/icons_on_top/elk/board.exp.json
+++ b/e2etests/testdata/regression/icons_on_top/elk/board.exp.json
@@ -13,7 +13,7 @@
"x": 0,
"y": 0
},
- "width": 191,
+ "width": 159,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -26,8 +26,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -55,7 +54,7 @@
"YELLOW"
],
"pos": {
- "x": 191,
+ "x": 159,
"y": 0
},
"width": 80,
@@ -102,7 +101,7 @@
"x": 0,
"y": 66
},
- "width": 191,
+ "width": 159,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -115,8 +114,7 @@
"multiple": false,
"double-border": false,
"tooltip": "tooltip",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -144,7 +142,7 @@
"GREEN"
],
"pos": {
- "x": 191,
+ "x": 159,
"y": 66
},
"width": 80,
diff --git a/e2etests/testdata/regression/icons_on_top/elk/sketch.exp.svg b/e2etests/testdata/regression/icons_on_top/elk/sketch.exp.svg
index 4e5ce6c3e..f353f74aa 100644
--- a/e2etests/testdata/regression/icons_on_top/elk/sketch.exp.svg
+++ b/e2etests/testdata/regression/icons_on_top/elk/sketch.exp.svg
@@ -1,13 +1,13 @@
-linknonelink, tooltiptooltipnone
-
-
-
-
-
-
-
-
-
-
-
-tooltip
+ .d2-913231368 .fill-N1{fill:#0A0F25;}
+ .d2-913231368 .fill-N2{fill:#676C7E;}
+ .d2-913231368 .fill-N3{fill:#9499AB;}
+ .d2-913231368 .fill-N4{fill:#CFD2DD;}
+ .d2-913231368 .fill-N5{fill:#DEE1EB;}
+ .d2-913231368 .fill-N6{fill:#EEF1F8;}
+ .d2-913231368 .fill-N7{fill:#FFFFFF;}
+ .d2-913231368 .fill-B1{fill:#0D32B2;}
+ .d2-913231368 .fill-B2{fill:#0D32B2;}
+ .d2-913231368 .fill-B3{fill:#E3E9FD;}
+ .d2-913231368 .fill-B4{fill:#E3E9FD;}
+ .d2-913231368 .fill-B5{fill:#EDF0FD;}
+ .d2-913231368 .fill-B6{fill:#F7F8FE;}
+ .d2-913231368 .fill-AA2{fill:#4A6FF3;}
+ .d2-913231368 .fill-AA4{fill:#EDF0FD;}
+ .d2-913231368 .fill-AA5{fill:#F7F8FE;}
+ .d2-913231368 .fill-AB4{fill:#EDF0FD;}
+ .d2-913231368 .fill-AB5{fill:#F7F8FE;}
+ .d2-913231368 .stroke-N1{stroke:#0A0F25;}
+ .d2-913231368 .stroke-N2{stroke:#676C7E;}
+ .d2-913231368 .stroke-N3{stroke:#9499AB;}
+ .d2-913231368 .stroke-N4{stroke:#CFD2DD;}
+ .d2-913231368 .stroke-N5{stroke:#DEE1EB;}
+ .d2-913231368 .stroke-N6{stroke:#EEF1F8;}
+ .d2-913231368 .stroke-N7{stroke:#FFFFFF;}
+ .d2-913231368 .stroke-B1{stroke:#0D32B2;}
+ .d2-913231368 .stroke-B2{stroke:#0D32B2;}
+ .d2-913231368 .stroke-B3{stroke:#E3E9FD;}
+ .d2-913231368 .stroke-B4{stroke:#E3E9FD;}
+ .d2-913231368 .stroke-B5{stroke:#EDF0FD;}
+ .d2-913231368 .stroke-B6{stroke:#F7F8FE;}
+ .d2-913231368 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-913231368 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-913231368 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-913231368 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-913231368 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-913231368 .background-color-N1{background-color:#0A0F25;}
+ .d2-913231368 .background-color-N2{background-color:#676C7E;}
+ .d2-913231368 .background-color-N3{background-color:#9499AB;}
+ .d2-913231368 .background-color-N4{background-color:#CFD2DD;}
+ .d2-913231368 .background-color-N5{background-color:#DEE1EB;}
+ .d2-913231368 .background-color-N6{background-color:#EEF1F8;}
+ .d2-913231368 .background-color-N7{background-color:#FFFFFF;}
+ .d2-913231368 .background-color-B1{background-color:#0D32B2;}
+ .d2-913231368 .background-color-B2{background-color:#0D32B2;}
+ .d2-913231368 .background-color-B3{background-color:#E3E9FD;}
+ .d2-913231368 .background-color-B4{background-color:#E3E9FD;}
+ .d2-913231368 .background-color-B5{background-color:#EDF0FD;}
+ .d2-913231368 .background-color-B6{background-color:#F7F8FE;}
+ .d2-913231368 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-913231368 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-913231368 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-913231368 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-913231368 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-913231368 .color-N1{color:#0A0F25;}
+ .d2-913231368 .color-N2{color:#676C7E;}
+ .d2-913231368 .color-N3{color:#9499AB;}
+ .d2-913231368 .color-N4{color:#CFD2DD;}
+ .d2-913231368 .color-N5{color:#DEE1EB;}
+ .d2-913231368 .color-N6{color:#EEF1F8;}
+ .d2-913231368 .color-N7{color:#FFFFFF;}
+ .d2-913231368 .color-B1{color:#0D32B2;}
+ .d2-913231368 .color-B2{color:#0D32B2;}
+ .d2-913231368 .color-B3{color:#E3E9FD;}
+ .d2-913231368 .color-B4{color:#E3E9FD;}
+ .d2-913231368 .color-B5{color:#EDF0FD;}
+ .d2-913231368 .color-B6{color:#F7F8FE;}
+ .d2-913231368 .color-AA2{color:#4A6FF3;}
+ .d2-913231368 .color-AA4{color:#EDF0FD;}
+ .d2-913231368 .color-AA5{color:#F7F8FE;}
+ .d2-913231368 .color-AB4{color:#EDF0FD;}
+ .d2-913231368 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>linknonelink, tooltiptooltipnonetooltip
@@ -117,22 +105,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/e2etests/testdata/stable/all_shapes_link/dagre/board.exp.json b/e2etests/testdata/stable/all_shapes_link/dagre/board.exp.json
index 8871e3780..b3343b544 100644
--- a/e2etests/testdata/stable/all_shapes_link/dagre/board.exp.json
+++ b/e2etests/testdata/stable/all_shapes_link/dagre/board.exp.json
@@ -10,8 +10,8 @@
"x": 90,
"y": 20
},
- "width": 1393,
- "height": 626,
+ "width": 1167,
+ "height": 564,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -54,7 +54,7 @@
"x": 120,
"y": 63
},
- "width": 143,
+ "width": 111,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -67,8 +67,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -99,8 +98,8 @@
"x": 129,
"y": 242
},
- "width": 126,
- "height": 126,
+ "width": 94,
+ "height": 94,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -112,8 +111,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -142,9 +140,9 @@
],
"pos": {
"x": 136,
- "y": 499
+ "y": 452
},
- "width": 111,
+ "width": 79,
"height": 87,
"opacity": 1,
"strokeDash": 0,
@@ -157,8 +155,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -186,10 +183,10 @@
"linked"
],
"pos": {
- "x": 323,
+ "x": 291,
"y": 63
},
- "width": 228,
+ "width": 196,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -202,8 +199,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -231,10 +227,10 @@
"linked"
],
"pos": {
- "x": 363,
- "y": 267
+ "x": 331,
+ "y": 251
},
- "width": 149,
+ "width": 117,
"height": 76,
"opacity": 1,
"strokeDash": 0,
@@ -247,8 +243,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -276,10 +271,10 @@
"linked"
],
"pos": {
- "x": 369,
- "y": 483
+ "x": 337,
+ "y": 436
},
- "width": 136,
+ "width": 104,
"height": 118,
"opacity": 1,
"strokeDash": 0,
@@ -292,8 +287,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -321,10 +315,10 @@
"linked"
],
"pos": {
- "x": 611,
+ "x": 547,
"y": 63
},
- "width": 173,
+ "width": 141,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -337,8 +331,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -366,10 +359,10 @@
"linked"
],
"pos": {
- "x": 630,
- "y": 269
+ "x": 566,
+ "y": 253
},
- "width": 135,
+ "width": 103,
"height": 73,
"opacity": 1,
"strokeDash": 0,
@@ -382,8 +375,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -411,10 +403,10 @@
"linked"
],
"pos": {
- "x": 624,
- "y": 492
+ "x": 560,
+ "y": 445
},
- "width": 148,
+ "width": 116,
"height": 101,
"opacity": 1,
"strokeDash": 0,
@@ -427,8 +419,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -456,10 +447,10 @@
"linked"
],
"pos": {
- "x": 853,
+ "x": 757,
"y": 51
},
- "width": 127,
+ "width": 95,
"height": 91,
"opacity": 1,
"strokeDash": 0,
@@ -472,8 +463,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -501,10 +491,10 @@
"linked"
],
"pos": {
- "x": 825,
- "y": 272
+ "x": 729,
+ "y": 256
},
- "width": 183,
+ "width": 151,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -517,8 +507,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -546,10 +535,10 @@
"linked"
],
"pos": {
- "x": 869,
- "y": 509
+ "x": 773,
+ "y": 462
},
- "width": 95,
+ "width": 63,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -562,8 +551,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -591,10 +579,10 @@
"linked"
],
"pos": {
- "x": 1040,
+ "x": 912,
"y": 50
},
- "width": 220,
+ "width": 156,
"height": 92,
"opacity": 1,
"strokeDash": 0,
@@ -607,8 +595,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -636,10 +623,10 @@
"linked"
],
"pos": {
- "x": 1083,
- "y": 270
+ "x": 942,
+ "y": 254
},
- "width": 134,
+ "width": 97,
"height": 70,
"opacity": 1,
"strokeDash": 0,
@@ -652,8 +639,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -681,11 +667,11 @@
"linked"
],
"pos": {
- "x": 1076,
- "y": 468
+ "x": 939,
+ "y": 444
},
- "width": 148,
- "height": 148,
+ "width": 103,
+ "height": 103,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -697,8 +683,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -726,10 +711,10 @@
"linked"
],
"pos": {
- "x": 1277,
- "y": 271
+ "x": 1099,
+ "y": 255
},
- "width": 176,
+ "width": 128,
"height": 69,
"opacity": 1,
"strokeDash": 0,
@@ -742,8 +727,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -771,10 +755,10 @@
"linked"
],
"pos": {
- "x": 1294,
- "y": 500
+ "x": 1111,
+ "y": 453
},
- "width": 143,
+ "width": 104,
"height": 84,
"opacity": 1,
"strokeDash": 0,
@@ -787,8 +771,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -814,8 +797,8 @@
"id": "tooltipped",
"type": "rectangle",
"pos": {
- "x": 90,
- "y": 786
+ "x": 10,
+ "y": 724
},
"width": 1393,
"height": 626,
@@ -858,8 +841,8 @@
"tooltipped"
],
"pos": {
- "x": 120,
- "y": 829
+ "x": 40,
+ "y": 767
},
"width": 143,
"height": 66,
@@ -902,8 +885,8 @@
"tooltipped"
],
"pos": {
- "x": 129,
- "y": 1008
+ "x": 49,
+ "y": 946
},
"width": 126,
"height": 126,
@@ -946,8 +929,8 @@
"tooltipped"
],
"pos": {
- "x": 136,
- "y": 1265
+ "x": 56,
+ "y": 1203
},
"width": 111,
"height": 87,
@@ -990,8 +973,8 @@
"tooltipped"
],
"pos": {
- "x": 323,
- "y": 829
+ "x": 243,
+ "y": 767
},
"width": 228,
"height": 66,
@@ -1034,8 +1017,8 @@
"tooltipped"
],
"pos": {
- "x": 363,
- "y": 1033
+ "x": 283,
+ "y": 971
},
"width": 149,
"height": 76,
@@ -1078,8 +1061,8 @@
"tooltipped"
],
"pos": {
- "x": 369,
- "y": 1249
+ "x": 289,
+ "y": 1187
},
"width": 136,
"height": 118,
@@ -1122,8 +1105,8 @@
"tooltipped"
],
"pos": {
- "x": 611,
- "y": 829
+ "x": 531,
+ "y": 767
},
"width": 173,
"height": 66,
@@ -1166,8 +1149,8 @@
"tooltipped"
],
"pos": {
- "x": 630,
- "y": 1035
+ "x": 550,
+ "y": 973
},
"width": 135,
"height": 73,
@@ -1210,8 +1193,8 @@
"tooltipped"
],
"pos": {
- "x": 624,
- "y": 1258
+ "x": 544,
+ "y": 1196
},
"width": 148,
"height": 101,
@@ -1254,8 +1237,8 @@
"tooltipped"
],
"pos": {
- "x": 853,
- "y": 817
+ "x": 773,
+ "y": 755
},
"width": 127,
"height": 91,
@@ -1298,8 +1281,8 @@
"tooltipped"
],
"pos": {
- "x": 825,
- "y": 1038
+ "x": 745,
+ "y": 976
},
"width": 183,
"height": 66,
@@ -1342,8 +1325,8 @@
"tooltipped"
],
"pos": {
- "x": 869,
- "y": 1275
+ "x": 789,
+ "y": 1213
},
"width": 95,
"height": 66,
@@ -1386,8 +1369,8 @@
"tooltipped"
],
"pos": {
- "x": 1040,
- "y": 816
+ "x": 960,
+ "y": 754
},
"width": 220,
"height": 92,
@@ -1430,8 +1413,8 @@
"tooltipped"
],
"pos": {
- "x": 1083,
- "y": 1036
+ "x": 1003,
+ "y": 974
},
"width": 134,
"height": 70,
@@ -1474,8 +1457,8 @@
"tooltipped"
],
"pos": {
- "x": 1076,
- "y": 1234
+ "x": 996,
+ "y": 1172
},
"width": 148,
"height": 148,
@@ -1518,8 +1501,8 @@
"tooltipped"
],
"pos": {
- "x": 1277,
- "y": 1037
+ "x": 1197,
+ "y": 975
},
"width": 176,
"height": 69,
@@ -1562,8 +1545,8 @@
"tooltipped"
],
"pos": {
- "x": 1294,
- "y": 1266
+ "x": 1214,
+ "y": 1204
},
"width": 143,
"height": 84,
@@ -1605,10 +1588,10 @@
"type": "rectangle",
"pos": {
"x": 10,
- "y": 1552
+ "y": 1490
},
- "width": 1620,
- "height": 703,
+ "width": 1393,
+ "height": 626,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -1650,9 +1633,9 @@
],
"pos": {
"x": 40,
- "y": 1595
+ "y": 1533
},
- "width": 175,
+ "width": 143,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -1665,8 +1648,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1696,10 +1678,10 @@
],
"pos": {
"x": 49,
- "y": 1774
+ "y": 1712
},
- "width": 158,
- "height": 158,
+ "width": 126,
+ "height": 126,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -1711,8 +1693,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1742,9 +1723,9 @@
],
"pos": {
"x": 56,
- "y": 2085
+ "y": 1969
},
- "width": 143,
+ "width": 111,
"height": 87,
"opacity": 1,
"strokeDash": 0,
@@ -1757,8 +1738,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1787,10 +1767,10 @@
"tooltipped"
],
"pos": {
- "x": 275,
- "y": 1595
+ "x": 243,
+ "y": 1533
},
- "width": 260,
+ "width": 228,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -1803,8 +1783,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1833,10 +1812,10 @@
"tooltipped"
],
"pos": {
- "x": 315,
- "y": 1815
+ "x": 283,
+ "y": 1737
},
- "width": 181,
+ "width": 149,
"height": 76,
"opacity": 1,
"strokeDash": 0,
@@ -1849,8 +1828,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1879,10 +1857,10 @@
"tooltipped"
],
"pos": {
- "x": 321,
- "y": 2070
+ "x": 289,
+ "y": 1953
},
- "width": 168,
+ "width": 136,
"height": 118,
"opacity": 1,
"strokeDash": 0,
@@ -1895,8 +1873,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1925,10 +1902,10 @@
"tooltipped"
],
"pos": {
- "x": 595,
- "y": 1595
+ "x": 531,
+ "y": 1533
},
- "width": 205,
+ "width": 173,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -1941,8 +1918,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1971,10 +1947,10 @@
"tooltipped"
],
"pos": {
- "x": 614,
- "y": 1817
+ "x": 550,
+ "y": 1739
},
- "width": 167,
+ "width": 135,
"height": 73,
"opacity": 1,
"strokeDash": 0,
@@ -1987,8 +1963,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2017,10 +1992,10 @@
"tooltipped"
],
"pos": {
- "x": 608,
- "y": 2078
+ "x": 544,
+ "y": 1962
},
- "width": 180,
+ "width": 148,
"height": 101,
"opacity": 1,
"strokeDash": 0,
@@ -2033,8 +2008,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2063,10 +2037,10 @@
"tooltipped"
],
"pos": {
- "x": 869,
- "y": 1583
+ "x": 773,
+ "y": 1521
},
- "width": 159,
+ "width": 127,
"height": 91,
"opacity": 1,
"strokeDash": 0,
@@ -2079,8 +2053,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2109,10 +2082,10 @@
"tooltipped"
],
"pos": {
- "x": 841,
- "y": 1820
+ "x": 745,
+ "y": 1742
},
- "width": 215,
+ "width": 183,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -2125,8 +2098,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2155,11 +2127,11 @@
"tooltipped"
],
"pos": {
- "x": 885,
- "y": 2086
+ "x": 789,
+ "y": 1979
},
- "width": 127,
- "height": 85,
+ "width": 95,
+ "height": 66,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -2171,8 +2143,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2201,10 +2172,10 @@
"tooltipped"
],
"pos": {
- "x": 1088,
- "y": 1582
+ "x": 960,
+ "y": 1520
},
- "width": 284,
+ "width": 220,
"height": 92,
"opacity": 1,
"strokeDash": 0,
@@ -2217,8 +2188,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2247,10 +2217,10 @@
"tooltipped"
],
"pos": {
- "x": 1145,
- "y": 1818
+ "x": 1003,
+ "y": 1740
},
- "width": 171,
+ "width": 134,
"height": 70,
"opacity": 1,
"strokeDash": 0,
@@ -2263,8 +2233,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2293,11 +2262,11 @@
"tooltipped"
],
"pos": {
- "x": 1134,
- "y": 2032
+ "x": 996,
+ "y": 1938
},
- "width": 193,
- "height": 193,
+ "width": 148,
+ "height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -2309,8 +2278,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2339,10 +2307,10 @@
"tooltipped"
],
"pos": {
- "x": 1376,
- "y": 1819
+ "x": 1197,
+ "y": 1741
},
- "width": 224,
+ "width": 176,
"height": 69,
"opacity": 1,
"strokeDash": 0,
@@ -2355,8 +2323,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2385,10 +2352,10 @@
"tooltipped"
],
"pos": {
- "x": 1397,
- "y": 2087
+ "x": 1214,
+ "y": 1970
},
- "width": 182,
+ "width": 143,
"height": 84,
"opacity": 1,
"strokeDash": 0,
@@ -2401,8 +2368,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2451,19 +2417,19 @@
"labelPercentage": 0,
"route": [
{
- "x": 191.5,
+ "x": 175.5,
"y": 129
},
{
- "x": 191.5,
+ "x": 175.5,
"y": 179.39999389648438
},
{
- "x": 191.5,
+ "x": 175.5,
"y": 202
},
{
- "x": 191.5,
+ "x": 175.5,
"y": 242
}
],
@@ -2498,20 +2464,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 191.5,
- "y": 368
+ "x": 175.5,
+ "y": 336
},
{
- "x": 191.5,
- "y": 408
+ "x": 175.5,
+ "y": 376
},
{
- "x": 191.60000610351562,
- "y": 434.20001220703125
+ "x": 175.60000610351562,
+ "y": 399.20001220703125
},
{
- "x": 192,
- "y": 499
+ "x": 176,
+ "y": 452
}
],
"isCurve": true,
@@ -2545,20 +2511,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 437,
+ "x": 389,
"y": 129
},
{
- "x": 437,
+ "x": 389,
"y": 179.39999389648438
},
{
- "x": 437,
- "y": 207
+ "x": 389,
+ "y": 203.8000030517578
},
{
- "x": 437,
- "y": 267
+ "x": 389,
+ "y": 251
}
],
"isCurve": true,
@@ -2592,20 +2558,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 437,
- "y": 333
+ "x": 389,
+ "y": 317
},
{
- "x": 437,
- "y": 401
+ "x": 389,
+ "y": 372.20001220703125
},
{
- "x": 437,
- "y": 431
+ "x": 389,
+ "y": 396
},
{
- "x": 437,
- "y": 483
+ "x": 389,
+ "y": 436
}
],
"isCurve": true,
@@ -2639,20 +2605,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 697,
+ "x": 617,
"y": 129
},
{
- "x": 697.4000244140625,
+ "x": 617.4000244140625,
"y": 179.39999389648438
},
{
- "x": 697.5999755859375,
- "y": 207.39999389648438
+ "x": 617.5999755859375,
+ "y": 204.1999969482422
},
{
- "x": 698,
- "y": 269
+ "x": 618,
+ "y": 253
}
],
"isCurve": true,
@@ -2686,20 +2652,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 697,
- "y": 342
+ "x": 617,
+ "y": 326
},
{
- "x": 697.4000244140625,
- "y": 402.79998779296875
+ "x": 617.4000244140625,
+ "y": 374
},
{
- "x": 697.5999755859375,
- "y": 432.79998779296875
+ "x": 617.5999755859375,
+ "y": 397.79998779296875
},
{
- "x": 698,
- "y": 492
+ "x": 618,
+ "y": 445
}
],
"isCurve": true,
@@ -2733,20 +2699,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 917,
+ "x": 805,
"y": 97
},
{
- "x": 916.5999755859375,
+ "x": 804.5999755859375,
"y": 173
},
{
- "x": 916.5999755859375,
- "y": 208
+ "x": 804.5999755859375,
+ "y": 204.8000030517578
},
{
- "x": 917,
- "y": 272
+ "x": 805,
+ "y": 256
}
],
"isCurve": true,
@@ -2780,20 +2746,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 917,
- "y": 338
+ "x": 804,
+ "y": 322
},
{
- "x": 916.5999755859375,
- "y": 402
+ "x": 804.4000244140625,
+ "y": 373.20001220703125
},
{
- "x": 916.5999755859375,
- "y": 436.20001220703125
+ "x": 804.5999755859375,
+ "y": 401.20001220703125
},
{
- "x": 917,
- "y": 509
+ "x": 805,
+ "y": 462
}
],
"isCurve": true,
@@ -2827,20 +2793,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1150,
+ "x": 990,
"y": 142
},
{
- "x": 1150,
+ "x": 990,
"y": 182
},
{
- "x": 1150,
- "y": 207.60000610351562
+ "x": 990,
+ "y": 204.39999389648438
},
{
- "x": 1150,
- "y": 270
+ "x": 990,
+ "y": 254
}
],
"isCurve": true,
@@ -2874,20 +2840,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1150,
- "y": 340
+ "x": 990,
+ "y": 324
},
{
- "x": 1150,
- "y": 402.3999938964844
+ "x": 990,
+ "y": 373.6000061035156
},
{
- "x": 1150,
- "y": 428
+ "x": 990,
+ "y": 397.6000061035156
},
{
- "x": 1150,
- "y": 468
+ "x": 990,
+ "y": 444
}
],
"isCurve": true,
@@ -2921,20 +2887,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1365,
- "y": 340
+ "x": 1163,
+ "y": 324
},
{
- "x": 1365,
- "y": 402.3999938964844
+ "x": 1162.5999755859375,
+ "y": 373.6000061035156
},
{
- "x": 1365,
- "y": 434.6000061035156
+ "x": 1162.5999755859375,
+ "y": 399.79998779296875
},
{
- "x": 1365,
- "y": 501
+ "x": 1163,
+ "y": 455
}
],
"isCurve": true,
@@ -2968,20 +2934,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 191.5,
- "y": 895
+ "x": 111.5,
+ "y": 833
},
{
- "x": 191.5,
- "y": 945.4000244140625
+ "x": 111.5,
+ "y": 883.4000244140625
},
{
- "x": 191.5,
- "y": 968
+ "x": 111.5,
+ "y": 906
},
{
- "x": 191.5,
- "y": 1008
+ "x": 111.5,
+ "y": 946
}
],
"isCurve": true,
@@ -3015,20 +2981,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 191.5,
- "y": 1134
+ "x": 111.5,
+ "y": 1072
},
{
- "x": 191.5,
- "y": 1174
+ "x": 111.5,
+ "y": 1112
},
{
- "x": 191.60000610351562,
- "y": 1200.199951171875
+ "x": 111.5999984741211,
+ "y": 1138.199951171875
},
{
- "x": 192,
- "y": 1265
+ "x": 112,
+ "y": 1203
}
],
"isCurve": true,
@@ -3062,20 +3028,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 437,
- "y": 895
+ "x": 357,
+ "y": 833
},
{
- "x": 437,
- "y": 945.4000244140625
+ "x": 357,
+ "y": 883.4000244140625
},
{
- "x": 437,
- "y": 973
+ "x": 357,
+ "y": 911
},
{
- "x": 437,
- "y": 1033
+ "x": 357,
+ "y": 971
}
],
"isCurve": true,
@@ -3109,20 +3075,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 437,
- "y": 1099
+ "x": 357,
+ "y": 1037
},
{
- "x": 437,
- "y": 1167
+ "x": 357,
+ "y": 1105
},
{
- "x": 437,
- "y": 1197
+ "x": 357,
+ "y": 1135
},
{
- "x": 437,
- "y": 1249
+ "x": 357,
+ "y": 1187
}
],
"isCurve": true,
@@ -3156,20 +3122,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 697,
- "y": 895
+ "x": 617,
+ "y": 833
},
{
- "x": 697.4000244140625,
- "y": 945.4000244140625
+ "x": 617.4000244140625,
+ "y": 883.4000244140625
},
{
- "x": 697.5999755859375,
- "y": 973.4000244140625
+ "x": 617.5999755859375,
+ "y": 911.4000244140625
},
{
- "x": 698,
- "y": 1035
+ "x": 618,
+ "y": 973
}
],
"isCurve": true,
@@ -3203,20 +3169,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 697,
- "y": 1108
+ "x": 617,
+ "y": 1046
},
{
- "x": 697.4000244140625,
- "y": 1168.800048828125
+ "x": 617.4000244140625,
+ "y": 1106.800048828125
},
{
- "x": 697.5999755859375,
- "y": 1198.800048828125
+ "x": 617.5999755859375,
+ "y": 1136.800048828125
},
{
- "x": 698,
- "y": 1258
+ "x": 618,
+ "y": 1196
}
],
"isCurve": true,
@@ -3250,20 +3216,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 917,
- "y": 863
+ "x": 837,
+ "y": 801
},
{
- "x": 916.5999755859375,
- "y": 939
+ "x": 836.5999755859375,
+ "y": 877
},
{
- "x": 916.5999755859375,
- "y": 974
+ "x": 836.5999755859375,
+ "y": 912
},
{
- "x": 917,
- "y": 1038
+ "x": 837,
+ "y": 976
}
],
"isCurve": true,
@@ -3297,20 +3263,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 917,
- "y": 1104
+ "x": 837,
+ "y": 1042
},
{
- "x": 916.5999755859375,
- "y": 1168
+ "x": 836.5999755859375,
+ "y": 1106
},
{
- "x": 916.5999755859375,
- "y": 1202.199951171875
+ "x": 836.5999755859375,
+ "y": 1140.199951171875
},
{
- "x": 917,
- "y": 1275
+ "x": 837,
+ "y": 1213
}
],
"isCurve": true,
@@ -3344,20 +3310,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1150,
- "y": 908
+ "x": 1070,
+ "y": 846
},
{
- "x": 1150,
- "y": 948
+ "x": 1070,
+ "y": 886
},
{
- "x": 1150,
- "y": 973.5999755859375
+ "x": 1070,
+ "y": 911.5999755859375
},
{
- "x": 1150,
- "y": 1036
+ "x": 1070,
+ "y": 974
}
],
"isCurve": true,
@@ -3391,20 +3357,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1150,
- "y": 1106
+ "x": 1070,
+ "y": 1044
},
{
- "x": 1150,
- "y": 1168.4000244140625
+ "x": 1070,
+ "y": 1106.4000244140625
},
{
- "x": 1150,
- "y": 1194
+ "x": 1070,
+ "y": 1132
},
{
- "x": 1150,
- "y": 1234
+ "x": 1070,
+ "y": 1172
}
],
"isCurve": true,
@@ -3438,20 +3404,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1365,
- "y": 1106
+ "x": 1285,
+ "y": 1044
},
{
- "x": 1365,
- "y": 1168.4000244140625
+ "x": 1285,
+ "y": 1106.4000244140625
},
{
- "x": 1365,
- "y": 1200.5999755859375
+ "x": 1285,
+ "y": 1138.5999755859375
},
{
- "x": 1365,
- "y": 1267
+ "x": 1285,
+ "y": 1205
}
],
"isCurve": true,
@@ -3485,20 +3451,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 127.5,
- "y": 1661
+ "x": 111.5,
+ "y": 1599
},
{
- "x": 127.5,
- "y": 1711.4000244140625
+ "x": 111.5,
+ "y": 1649.4000244140625
},
{
- "x": 127.5,
- "y": 1734
+ "x": 111.5,
+ "y": 1672
},
{
- "x": 127.5,
- "y": 1774
+ "x": 111.5,
+ "y": 1712
}
],
"isCurve": true,
@@ -3532,20 +3498,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 127.5,
- "y": 1932
+ "x": 111.5,
+ "y": 1838
},
{
- "x": 127.5,
- "y": 1972
+ "x": 111.5,
+ "y": 1878
},
{
- "x": 127.5999984741211,
- "y": 2002.5999755859375
+ "x": 111.5999984741211,
+ "y": 1904.199951171875
},
{
- "x": 128,
- "y": 2085
+ "x": 112,
+ "y": 1969
}
],
"isCurve": true,
@@ -3579,20 +3545,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 405,
- "y": 1661
+ "x": 357,
+ "y": 1599
},
{
- "x": 405,
- "y": 1711.4000244140625
+ "x": 357,
+ "y": 1649.4000244140625
},
{
- "x": 405,
- "y": 1742.199951171875
+ "x": 357,
+ "y": 1677
},
{
- "x": 405,
- "y": 1815
+ "x": 357,
+ "y": 1737
}
],
"isCurve": true,
@@ -3626,20 +3592,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 405,
- "y": 1880
+ "x": 357,
+ "y": 1803
},
{
- "x": 405,
- "y": 1961.5999755859375
+ "x": 357,
+ "y": 1871
},
{
- "x": 405,
- "y": 1999.5999755859375
+ "x": 357,
+ "y": 1901
},
{
- "x": 405,
- "y": 2070
+ "x": 357,
+ "y": 1953
}
],
"isCurve": true,
@@ -3673,20 +3639,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 697,
- "y": 1661
+ "x": 617,
+ "y": 1599
},
{
- "x": 697.4000244140625,
- "y": 1711.4000244140625
+ "x": 617.4000244140625,
+ "y": 1649.4000244140625
},
{
- "x": 697.5999755859375,
- "y": 1742.5999755859375
+ "x": 617.5999755859375,
+ "y": 1677.4000244140625
},
{
- "x": 698,
- "y": 1817
+ "x": 618,
+ "y": 1739
}
],
"isCurve": true,
@@ -3720,20 +3686,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 697,
- "y": 1890
+ "x": 617,
+ "y": 1812
},
{
- "x": 697.4000244140625,
- "y": 1963.5999755859375
+ "x": 617.4000244140625,
+ "y": 1872.800048828125
},
{
- "x": 697.5999755859375,
- "y": 2001.199951171875
+ "x": 617.5999755859375,
+ "y": 1902.800048828125
},
{
- "x": 698,
- "y": 2078
+ "x": 618,
+ "y": 1962
}
],
"isCurve": true,
@@ -3767,20 +3733,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 949,
- "y": 1629
+ "x": 837,
+ "y": 1567
},
{
- "x": 948.5999755859375,
- "y": 1705
+ "x": 836.5999755859375,
+ "y": 1643
},
{
- "x": 948.5999755859375,
- "y": 1743.199951171875
+ "x": 836.5999755859375,
+ "y": 1678
},
{
- "x": 949,
- "y": 1820
+ "x": 837,
+ "y": 1742
}
],
"isCurve": true,
@@ -3814,20 +3780,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 948,
- "y": 1886
+ "x": 837,
+ "y": 1808
},
{
- "x": 948.4000244140625,
- "y": 1962.800048828125
+ "x": 836.5999755859375,
+ "y": 1872
},
{
- "x": 948.5999755859375,
- "y": 2002.800048828125
+ "x": 836.5999755859375,
+ "y": 1906.199951171875
},
{
- "x": 949,
- "y": 2086
+ "x": 837,
+ "y": 1979
}
],
"isCurve": true,
@@ -3861,20 +3827,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1230,
- "y": 1674
+ "x": 1070,
+ "y": 1612
},
{
- "x": 1230,
- "y": 1714
+ "x": 1070,
+ "y": 1652
},
{
- "x": 1230,
- "y": 1742.800048828125
+ "x": 1070,
+ "y": 1677.5999755859375
},
{
- "x": 1230,
- "y": 1818
+ "x": 1070,
+ "y": 1740
}
],
"isCurve": true,
@@ -3908,20 +3874,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1230,
- "y": 1888
+ "x": 1070,
+ "y": 1810
},
{
- "x": 1230,
- "y": 1963.199951171875
+ "x": 1070,
+ "y": 1872.4000244140625
},
{
- "x": 1230,
- "y": 1992
+ "x": 1070,
+ "y": 1898
},
{
- "x": 1230,
- "y": 2032
+ "x": 1070,
+ "y": 1938
}
],
"isCurve": true,
@@ -3955,20 +3921,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 1488,
- "y": 1888
+ "x": 1285,
+ "y": 1810
},
{
- "x": 1487.5999755859375,
- "y": 1963.199951171875
+ "x": 1285,
+ "y": 1872.4000244140625
},
{
- "x": 1487.5999755859375,
- "y": 2003.4000244140625
+ "x": 1285,
+ "y": 1904.5999755859375
},
{
- "x": 1488,
- "y": 2089
+ "x": 1285,
+ "y": 1971
}
],
"isCurve": true,
@@ -4002,20 +3968,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 697.5,
- "y": 646
+ "x": 617.5,
+ "y": 584
},
{
- "x": 697.5,
- "y": 702
+ "x": 617.5,
+ "y": 640
},
{
- "x": 697.5,
- "y": 730
+ "x": 617.5,
+ "y": 668
},
{
- "x": 697.5,
- "y": 786
+ "x": 617.5,
+ "y": 724
}
],
"isCurve": true,
@@ -4049,20 +4015,20 @@
"labelPercentage": 0,
"route": [
{
- "x": 697.5,
- "y": 1412
+ "x": 617.5,
+ "y": 1350
},
{
- "x": 697.5,
- "y": 1468
+ "x": 617.5,
+ "y": 1406
},
{
- "x": 697.5,
- "y": 1496
+ "x": 617.5,
+ "y": 1434
},
{
- "x": 697.5,
- "y": 1552
+ "x": 617.5,
+ "y": 1490
}
],
"isCurve": true,
diff --git a/e2etests/testdata/stable/all_shapes_link/dagre/sketch.exp.svg b/e2etests/testdata/stable/all_shapes_link/dagre/sketch.exp.svg
index c510117ff..a20827dcb 100644
--- a/e2etests/testdata/stable/all_shapes_link/dagre/sketch.exp.svg
+++ b/e2etests/testdata/stable/all_shapes_link/dagre/sketch.exp.svg
@@ -1,20 +1,20 @@
-linkedtooltippedbothrectanglesquarepageparallelogramdocumentcylinderqueuepackagestepcalloutstored_datapersondiamondovalcirclehexagoncloudrectangleexamplesquareexamplepageexampleparallelogramexampledocumentexamplecylinderexamplequeueexamplepackageexamplestepexamplecalloutexamplestored_dataexamplepersonexamplediamondexampleovalexamplecircleexamplehexagonexamplecloudexamplerectangleexamplesquareexamplepageexampleparallelogramexampledocumentexamplecylinderexamplequeueexamplepackageexamplestepexamplecalloutexamplestored_dataexamplepersonexamplediamondexampleovalexamplecircleexamplehexagonexamplecloudexample
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-example
+ .d2-3196351933 .fill-N1{fill:#0A0F25;}
+ .d2-3196351933 .fill-N2{fill:#676C7E;}
+ .d2-3196351933 .fill-N3{fill:#9499AB;}
+ .d2-3196351933 .fill-N4{fill:#CFD2DD;}
+ .d2-3196351933 .fill-N5{fill:#DEE1EB;}
+ .d2-3196351933 .fill-N6{fill:#EEF1F8;}
+ .d2-3196351933 .fill-N7{fill:#FFFFFF;}
+ .d2-3196351933 .fill-B1{fill:#0D32B2;}
+ .d2-3196351933 .fill-B2{fill:#0D32B2;}
+ .d2-3196351933 .fill-B3{fill:#E3E9FD;}
+ .d2-3196351933 .fill-B4{fill:#E3E9FD;}
+ .d2-3196351933 .fill-B5{fill:#EDF0FD;}
+ .d2-3196351933 .fill-B6{fill:#F7F8FE;}
+ .d2-3196351933 .fill-AA2{fill:#4A6FF3;}
+ .d2-3196351933 .fill-AA4{fill:#EDF0FD;}
+ .d2-3196351933 .fill-AA5{fill:#F7F8FE;}
+ .d2-3196351933 .fill-AB4{fill:#EDF0FD;}
+ .d2-3196351933 .fill-AB5{fill:#F7F8FE;}
+ .d2-3196351933 .stroke-N1{stroke:#0A0F25;}
+ .d2-3196351933 .stroke-N2{stroke:#676C7E;}
+ .d2-3196351933 .stroke-N3{stroke:#9499AB;}
+ .d2-3196351933 .stroke-N4{stroke:#CFD2DD;}
+ .d2-3196351933 .stroke-N5{stroke:#DEE1EB;}
+ .d2-3196351933 .stroke-N6{stroke:#EEF1F8;}
+ .d2-3196351933 .stroke-N7{stroke:#FFFFFF;}
+ .d2-3196351933 .stroke-B1{stroke:#0D32B2;}
+ .d2-3196351933 .stroke-B2{stroke:#0D32B2;}
+ .d2-3196351933 .stroke-B3{stroke:#E3E9FD;}
+ .d2-3196351933 .stroke-B4{stroke:#E3E9FD;}
+ .d2-3196351933 .stroke-B5{stroke:#EDF0FD;}
+ .d2-3196351933 .stroke-B6{stroke:#F7F8FE;}
+ .d2-3196351933 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-3196351933 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-3196351933 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-3196351933 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-3196351933 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-3196351933 .background-color-N1{background-color:#0A0F25;}
+ .d2-3196351933 .background-color-N2{background-color:#676C7E;}
+ .d2-3196351933 .background-color-N3{background-color:#9499AB;}
+ .d2-3196351933 .background-color-N4{background-color:#CFD2DD;}
+ .d2-3196351933 .background-color-N5{background-color:#DEE1EB;}
+ .d2-3196351933 .background-color-N6{background-color:#EEF1F8;}
+ .d2-3196351933 .background-color-N7{background-color:#FFFFFF;}
+ .d2-3196351933 .background-color-B1{background-color:#0D32B2;}
+ .d2-3196351933 .background-color-B2{background-color:#0D32B2;}
+ .d2-3196351933 .background-color-B3{background-color:#E3E9FD;}
+ .d2-3196351933 .background-color-B4{background-color:#E3E9FD;}
+ .d2-3196351933 .background-color-B5{background-color:#EDF0FD;}
+ .d2-3196351933 .background-color-B6{background-color:#F7F8FE;}
+ .d2-3196351933 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-3196351933 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-3196351933 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-3196351933 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-3196351933 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-3196351933 .color-N1{color:#0A0F25;}
+ .d2-3196351933 .color-N2{color:#676C7E;}
+ .d2-3196351933 .color-N3{color:#9499AB;}
+ .d2-3196351933 .color-N4{color:#CFD2DD;}
+ .d2-3196351933 .color-N5{color:#DEE1EB;}
+ .d2-3196351933 .color-N6{color:#EEF1F8;}
+ .d2-3196351933 .color-N7{color:#FFFFFF;}
+ .d2-3196351933 .color-B1{color:#0D32B2;}
+ .d2-3196351933 .color-B2{color:#0D32B2;}
+ .d2-3196351933 .color-B3{color:#E3E9FD;}
+ .d2-3196351933 .color-B4{color:#E3E9FD;}
+ .d2-3196351933 .color-B5{color:#EDF0FD;}
+ .d2-3196351933 .color-B6{color:#F7F8FE;}
+ .d2-3196351933 .color-AA2{color:#4A6FF3;}
+ .d2-3196351933 .color-AA4{color:#EDF0FD;}
+ .d2-3196351933 .color-AA5{color:#F7F8FE;}
+ .d2-3196351933 .color-AB4{color:#EDF0FD;}
+ .d2-3196351933 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>linkedtooltippedbothrectanglesquarepageparallelogramdocumentcylinderqueuepackagestepcalloutstored_datapersondiamondovalcirclehexagoncloudrectangleexamplesquareexamplepageexampleparallelogramexampledocumentexamplecylinderexamplequeueexamplepackageexamplestepexamplecalloutexamplestored_dataexamplepersonexamplediamondexampleovalexamplecircleexamplehexagonexamplecloudexamplerectangleexamplesquareexamplepageexampleparallelogramexampledocumentexamplecylinderexamplequeueexamplepackageexamplestepexamplecalloutexamplestored_dataexamplepersonexamplediamondexampleovalexamplecircleexamplehexagonexamplecloudexample example
@@ -316,7 +112,7 @@
-example
+example
@@ -329,7 +125,7 @@
-example
+example
@@ -342,7 +138,7 @@
-example
+example
@@ -355,7 +151,7 @@
-example
+example
@@ -368,7 +164,7 @@
-example
+example
@@ -381,7 +177,7 @@
-example
+example
@@ -394,7 +190,7 @@
-example
+example
@@ -407,7 +203,7 @@
-example
+example
@@ -420,7 +216,7 @@
-example
+example
@@ -433,7 +229,7 @@
-example
+example
@@ -446,7 +242,7 @@
-example
+example
@@ -459,7 +255,7 @@
-example
+example
@@ -472,7 +268,7 @@
-example
+example
@@ -485,7 +281,7 @@
-example
+example
@@ -498,7 +294,7 @@
-example
+example
@@ -511,7 +307,7 @@
-example
+example
@@ -524,7 +320,7 @@
-example
+example
@@ -537,19 +333,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -562,19 +346,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -587,19 +359,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -612,19 +372,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -637,19 +385,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -662,19 +398,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -687,19 +411,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -712,19 +424,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -737,19 +437,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -762,19 +450,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -787,19 +463,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -812,19 +476,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -837,19 +489,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -862,19 +502,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -887,19 +515,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -912,19 +528,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -937,72 +541,60 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/e2etests/testdata/stable/all_shapes_link/elk/board.exp.json b/e2etests/testdata/stable/all_shapes_link/elk/board.exp.json
index c6ce51551..5ec402780 100644
--- a/e2etests/testdata/stable/all_shapes_link/elk/board.exp.json
+++ b/e2etests/testdata/stable/all_shapes_link/elk/board.exp.json
@@ -10,8 +10,8 @@
"x": 132,
"y": 12
},
- "width": 1276,
- "height": 606,
+ "width": 1036,
+ "height": 544,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -54,7 +54,7 @@
"x": 182,
"y": 88
},
- "width": 143,
+ "width": 111,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -67,8 +67,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -99,8 +98,8 @@
"x": 190,
"y": 224
},
- "width": 126,
- "height": 126,
+ "width": 94,
+ "height": 94,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -112,8 +111,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -142,9 +140,9 @@
],
"pos": {
"x": 198,
- "y": 420
+ "y": 388
},
- "width": 111,
+ "width": 79,
"height": 87,
"opacity": 1,
"strokeDash": 0,
@@ -157,8 +155,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -186,10 +183,10 @@
"linked"
],
"pos": {
- "x": 345,
+ "x": 313,
"y": 88
},
- "width": 228,
+ "width": 196,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -202,8 +199,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -231,10 +227,10 @@
"linked"
],
"pos": {
- "x": 384,
- "y": 249
+ "x": 352,
+ "y": 233
},
- "width": 149,
+ "width": 117,
"height": 76,
"opacity": 1,
"strokeDash": 0,
@@ -247,8 +243,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -276,10 +271,10 @@
"linked"
],
"pos": {
- "x": 391,
- "y": 420
+ "x": 359,
+ "y": 388
},
- "width": 136,
+ "width": 104,
"height": 118,
"opacity": 1,
"strokeDash": 0,
@@ -292,8 +287,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -321,10 +315,10 @@
"linked"
],
"pos": {
- "x": 593,
+ "x": 529,
"y": 88
},
- "width": 173,
+ "width": 141,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -337,8 +331,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -366,10 +359,10 @@
"linked"
],
"pos": {
- "x": 612,
- "y": 250
+ "x": 548,
+ "y": 234
},
- "width": 135,
+ "width": 103,
"height": 73,
"opacity": 1,
"strokeDash": 0,
@@ -382,8 +375,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -411,10 +403,10 @@
"linked"
],
"pos": {
- "x": 605,
- "y": 420
+ "x": 541,
+ "y": 388
},
- "width": 148,
+ "width": 116,
"height": 101,
"opacity": 1,
"strokeDash": 0,
@@ -427,8 +419,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -456,10 +447,10 @@
"linked"
],
"pos": {
- "x": 795,
+ "x": 699,
"y": 63
},
- "width": 127,
+ "width": 95,
"height": 91,
"opacity": 1,
"strokeDash": 0,
@@ -472,8 +463,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -501,10 +491,10 @@
"linked"
],
"pos": {
- "x": 767,
- "y": 254
+ "x": 671,
+ "y": 238
},
- "width": 183,
+ "width": 151,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -517,8 +507,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -546,10 +535,10 @@
"linked"
],
"pos": {
- "x": 811,
- "y": 420
+ "x": 715,
+ "y": 388
},
- "width": 95,
+ "width": 63,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -562,8 +551,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -591,10 +579,10 @@
"linked"
],
"pos": {
- "x": 942,
+ "x": 814,
"y": 62
},
- "width": 220,
+ "width": 156,
"height": 92,
"opacity": 1,
"strokeDash": 0,
@@ -607,8 +595,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -636,10 +623,10 @@
"linked"
],
"pos": {
- "x": 985,
- "y": 252
+ "x": 843,
+ "y": 236
},
- "width": 134,
+ "width": 97,
"height": 70,
"opacity": 1,
"strokeDash": 0,
@@ -652,8 +639,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -681,11 +667,11 @@
"linked"
],
"pos": {
- "x": 978,
- "y": 420
+ "x": 840,
+ "y": 388
},
- "width": 148,
- "height": 148,
+ "width": 103,
+ "height": 103,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -697,8 +683,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -726,10 +711,10 @@
"linked"
],
"pos": {
- "x": 1182,
+ "x": 990,
"y": 85
},
- "width": 176,
+ "width": 128,
"height": 69,
"opacity": 1,
"strokeDash": 0,
@@ -742,8 +727,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -771,10 +755,10 @@
"linked"
],
"pos": {
- "x": 1198,
+ "x": 1002,
"y": 224
},
- "width": 143,
+ "width": 104,
"height": 84,
"opacity": 1,
"strokeDash": 0,
@@ -787,8 +771,7 @@
"multiple": false,
"double-border": false,
"tooltip": "",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -814,8 +797,8 @@
"id": "tooltipped",
"type": "rectangle",
"pos": {
- "x": 132,
- "y": 688
+ "x": 12,
+ "y": 626
},
"width": 1276,
"height": 606,
@@ -858,8 +841,8 @@
"tooltipped"
],
"pos": {
- "x": 182,
- "y": 764
+ "x": 62,
+ "y": 702
},
"width": 143,
"height": 66,
@@ -902,8 +885,8 @@
"tooltipped"
],
"pos": {
- "x": 190,
- "y": 900
+ "x": 70,
+ "y": 838
},
"width": 126,
"height": 126,
@@ -946,8 +929,8 @@
"tooltipped"
],
"pos": {
- "x": 198,
- "y": 1096
+ "x": 78,
+ "y": 1034
},
"width": 111,
"height": 87,
@@ -990,8 +973,8 @@
"tooltipped"
],
"pos": {
- "x": 345,
- "y": 764
+ "x": 225,
+ "y": 702
},
"width": 228,
"height": 66,
@@ -1034,8 +1017,8 @@
"tooltipped"
],
"pos": {
- "x": 384,
- "y": 925
+ "x": 264,
+ "y": 863
},
"width": 149,
"height": 76,
@@ -1078,8 +1061,8 @@
"tooltipped"
],
"pos": {
- "x": 391,
- "y": 1096
+ "x": 271,
+ "y": 1034
},
"width": 136,
"height": 118,
@@ -1122,8 +1105,8 @@
"tooltipped"
],
"pos": {
- "x": 593,
- "y": 764
+ "x": 473,
+ "y": 702
},
"width": 173,
"height": 66,
@@ -1166,8 +1149,8 @@
"tooltipped"
],
"pos": {
- "x": 612,
- "y": 926
+ "x": 492,
+ "y": 864
},
"width": 135,
"height": 73,
@@ -1210,8 +1193,8 @@
"tooltipped"
],
"pos": {
- "x": 605,
- "y": 1096
+ "x": 485,
+ "y": 1034
},
"width": 148,
"height": 101,
@@ -1254,8 +1237,8 @@
"tooltipped"
],
"pos": {
- "x": 795,
- "y": 739
+ "x": 675,
+ "y": 677
},
"width": 127,
"height": 91,
@@ -1298,8 +1281,8 @@
"tooltipped"
],
"pos": {
- "x": 767,
- "y": 930
+ "x": 647,
+ "y": 868
},
"width": 183,
"height": 66,
@@ -1342,8 +1325,8 @@
"tooltipped"
],
"pos": {
- "x": 811,
- "y": 1096
+ "x": 691,
+ "y": 1034
},
"width": 95,
"height": 66,
@@ -1386,8 +1369,8 @@
"tooltipped"
],
"pos": {
- "x": 942,
- "y": 738
+ "x": 822,
+ "y": 676
},
"width": 220,
"height": 92,
@@ -1430,8 +1413,8 @@
"tooltipped"
],
"pos": {
- "x": 985,
- "y": 928
+ "x": 865,
+ "y": 866
},
"width": 134,
"height": 70,
@@ -1474,8 +1457,8 @@
"tooltipped"
],
"pos": {
- "x": 978,
- "y": 1096
+ "x": 858,
+ "y": 1034
},
"width": 148,
"height": 148,
@@ -1518,8 +1501,8 @@
"tooltipped"
],
"pos": {
- "x": 1182,
- "y": 761
+ "x": 1062,
+ "y": 699
},
"width": 176,
"height": 69,
@@ -1562,8 +1545,8 @@
"tooltipped"
],
"pos": {
- "x": 1198,
- "y": 900
+ "x": 1078,
+ "y": 838
},
"width": 143,
"height": 84,
@@ -1605,10 +1588,10 @@
"type": "rectangle",
"pos": {
"x": 12,
- "y": 1364
+ "y": 1302
},
- "width": 1516,
- "height": 683,
+ "width": 1276,
+ "height": 606,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -1650,9 +1633,9 @@
],
"pos": {
"x": 62,
- "y": 1440
+ "y": 1378
},
- "width": 175,
+ "width": 143,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -1665,8 +1648,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1696,10 +1678,10 @@
],
"pos": {
"x": 70,
- "y": 1576
+ "y": 1514
},
- "width": 158,
- "height": 158,
+ "width": 126,
+ "height": 126,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -1711,8 +1693,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1742,9 +1723,9 @@
],
"pos": {
"x": 78,
- "y": 1804
+ "y": 1710
},
- "width": 143,
+ "width": 111,
"height": 87,
"opacity": 1,
"strokeDash": 0,
@@ -1757,8 +1738,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1787,10 +1767,10 @@
"tooltipped"
],
"pos": {
- "x": 257,
- "y": 1440
+ "x": 225,
+ "y": 1378
},
- "width": 260,
+ "width": 228,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -1803,8 +1783,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1833,10 +1812,10 @@
"tooltipped"
],
"pos": {
- "x": 296,
- "y": 1617
+ "x": 264,
+ "y": 1539
},
- "width": 181,
+ "width": 149,
"height": 76,
"opacity": 1,
"strokeDash": 0,
@@ -1849,8 +1828,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1879,10 +1857,10 @@
"tooltipped"
],
"pos": {
- "x": 303,
- "y": 1804
+ "x": 271,
+ "y": 1710
},
- "width": 168,
+ "width": 136,
"height": 118,
"opacity": 1,
"strokeDash": 0,
@@ -1895,8 +1873,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1925,10 +1902,10 @@
"tooltipped"
],
"pos": {
- "x": 537,
- "y": 1440
+ "x": 473,
+ "y": 1378
},
- "width": 205,
+ "width": 173,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -1941,8 +1918,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -1971,10 +1947,10 @@
"tooltipped"
],
"pos": {
- "x": 556,
- "y": 1618
+ "x": 492,
+ "y": 1540
},
- "width": 167,
+ "width": 135,
"height": 73,
"opacity": 1,
"strokeDash": 0,
@@ -1987,8 +1963,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2017,10 +1992,10 @@
"tooltipped"
],
"pos": {
- "x": 549,
- "y": 1804
+ "x": 485,
+ "y": 1710
},
- "width": 180,
+ "width": 148,
"height": 101,
"opacity": 1,
"strokeDash": 0,
@@ -2033,8 +2008,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2063,10 +2037,10 @@
"tooltipped"
],
"pos": {
- "x": 771,
- "y": 1415
+ "x": 675,
+ "y": 1353
},
- "width": 159,
+ "width": 127,
"height": 91,
"opacity": 1,
"strokeDash": 0,
@@ -2079,8 +2053,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2109,10 +2082,10 @@
"tooltipped"
],
"pos": {
- "x": 743,
- "y": 1622
+ "x": 647,
+ "y": 1544
},
- "width": 215,
+ "width": 183,
"height": 66,
"opacity": 1,
"strokeDash": 0,
@@ -2125,8 +2098,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2155,11 +2127,11 @@
"tooltipped"
],
"pos": {
- "x": 787,
- "y": 1804
+ "x": 691,
+ "y": 1710
},
- "width": 127,
- "height": 85,
+ "width": 95,
+ "height": 66,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -2171,8 +2143,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2201,10 +2172,10 @@
"tooltipped"
],
"pos": {
- "x": 950,
- "y": 1414
+ "x": 822,
+ "y": 1352
},
- "width": 284,
+ "width": 220,
"height": 92,
"opacity": 1,
"strokeDash": 0,
@@ -2217,8 +2188,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2247,10 +2217,10 @@
"tooltipped"
],
"pos": {
- "x": 1006,
- "y": 1620
+ "x": 865,
+ "y": 1542
},
- "width": 171,
+ "width": 134,
"height": 70,
"opacity": 1,
"strokeDash": 0,
@@ -2263,8 +2233,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2293,11 +2262,11 @@
"tooltipped"
],
"pos": {
- "x": 995,
- "y": 1804
+ "x": 858,
+ "y": 1710
},
- "width": 193,
- "height": 193,
+ "width": 148,
+ "height": 148,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@@ -2309,8 +2278,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2339,10 +2307,10 @@
"tooltipped"
],
"pos": {
- "x": 1254,
- "y": 1437
+ "x": 1062,
+ "y": 1375
},
- "width": 224,
+ "width": 176,
"height": 69,
"opacity": 1,
"strokeDash": 0,
@@ -2355,8 +2323,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2385,10 +2352,10 @@
"tooltipped"
],
"pos": {
- "x": 1275,
- "y": 1576
+ "x": 1078,
+ "y": 1514
},
- "width": 182,
+ "width": 143,
"height": 84,
"opacity": 1,
"strokeDash": 0,
@@ -2401,8 +2368,7 @@
"multiple": false,
"double-border": false,
"tooltip": "example",
- "link": "example.com",
- "prettyLink": "example.com",
+ "link": "",
"icon": null,
"iconPosition": "",
"blend": false,
@@ -2451,11 +2417,11 @@
"labelPercentage": 0,
"route": [
{
- "x": 253.5,
+ "x": 237.5,
"y": 154
},
{
- "x": 253.5,
+ "x": 237.5,
"y": 224
}
],
@@ -2489,12 +2455,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 253.5,
- "y": 350
+ "x": 237.5,
+ "y": 318
},
{
- "x": 254,
- "y": 420
+ "x": 238,
+ "y": 388
}
],
"animated": false,
@@ -2527,12 +2493,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 459,
+ "x": 411,
"y": 154
},
{
- "x": 459,
- "y": 249
+ "x": 411,
+ "y": 233
}
],
"animated": false,
@@ -2565,12 +2531,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 459,
- "y": 314
+ "x": 411,
+ "y": 298
},
{
- "x": 459,
- "y": 420
+ "x": 411,
+ "y": 388
}
],
"animated": false,
@@ -2603,12 +2569,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 679,
+ "x": 599,
"y": 154
},
{
- "x": 680,
- "y": 265
+ "x": 600,
+ "y": 249
}
],
"animated": false,
@@ -2641,12 +2607,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 679,
- "y": 324
+ "x": 599,
+ "y": 308
},
{
- "x": 680,
- "y": 420
+ "x": 600,
+ "y": 388
}
],
"animated": false,
@@ -2679,12 +2645,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 859,
+ "x": 747,
"y": 109
},
{
- "x": 858,
- "y": 254
+ "x": 746,
+ "y": 238
}
],
"animated": false,
@@ -2717,12 +2683,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 859,
- "y": 320
+ "x": 746,
+ "y": 304
},
{
- "x": 858,
- "y": 420
+ "x": 747,
+ "y": 388
}
],
"animated": false,
@@ -2755,12 +2721,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 1052,
+ "x": 892,
"y": 154
},
{
- "x": 1052,
- "y": 252
+ "x": 892,
+ "y": 236
}
],
"animated": false,
@@ -2793,12 +2759,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 1052,
- "y": 322
+ "x": 892,
+ "y": 306
},
{
- "x": 1052,
- "y": 420
+ "x": 892,
+ "y": 388
}
],
"animated": false,
@@ -2831,11 +2797,11 @@
"labelPercentage": 0,
"route": [
{
- "x": 1270,
+ "x": 1054,
"y": 154
},
{
- "x": 1270,
+ "x": 1054,
"y": 225
}
],
@@ -2869,12 +2835,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 253.5,
- "y": 830
+ "x": 133.5,
+ "y": 768
},
{
- "x": 253.5,
- "y": 900
+ "x": 133.5,
+ "y": 838
}
],
"animated": false,
@@ -2907,12 +2873,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 253.5,
- "y": 1026
+ "x": 133.5,
+ "y": 964
},
{
- "x": 254,
- "y": 1096
+ "x": 134,
+ "y": 1034
}
],
"animated": false,
@@ -2945,12 +2911,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 459,
- "y": 830
+ "x": 339,
+ "y": 768
},
{
- "x": 459,
- "y": 925
+ "x": 339,
+ "y": 863
}
],
"animated": false,
@@ -2983,12 +2949,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 459,
- "y": 990
+ "x": 339,
+ "y": 928
},
{
- "x": 459,
- "y": 1096
+ "x": 339,
+ "y": 1034
}
],
"animated": false,
@@ -3021,12 +2987,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 679,
- "y": 830
+ "x": 559,
+ "y": 768
},
{
- "x": 680,
- "y": 941
+ "x": 560,
+ "y": 879
}
],
"animated": false,
@@ -3059,12 +3025,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 679,
- "y": 1000
+ "x": 559,
+ "y": 938
},
{
- "x": 680,
- "y": 1096
+ "x": 560,
+ "y": 1034
}
],
"animated": false,
@@ -3097,12 +3063,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 859,
- "y": 785
+ "x": 739,
+ "y": 723
},
{
- "x": 858,
- "y": 930
+ "x": 738,
+ "y": 868
}
],
"animated": false,
@@ -3135,12 +3101,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 859,
- "y": 996
+ "x": 739,
+ "y": 934
},
{
- "x": 858,
- "y": 1096
+ "x": 738,
+ "y": 1034
}
],
"animated": false,
@@ -3173,12 +3139,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 1052,
- "y": 830
+ "x": 932,
+ "y": 768
},
{
- "x": 1052,
- "y": 928
+ "x": 932,
+ "y": 866
}
],
"animated": false,
@@ -3211,12 +3177,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 1052,
- "y": 998
+ "x": 932,
+ "y": 936
},
{
- "x": 1052,
- "y": 1096
+ "x": 932,
+ "y": 1034
}
],
"animated": false,
@@ -3249,12 +3215,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 1270,
- "y": 830
+ "x": 1150,
+ "y": 768
},
{
- "x": 1270,
- "y": 901
+ "x": 1150,
+ "y": 839
}
],
"animated": false,
@@ -3287,12 +3253,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 149.5,
- "y": 1506
+ "x": 133.5,
+ "y": 1444
},
{
- "x": 149.5,
- "y": 1576
+ "x": 133.5,
+ "y": 1514
}
],
"animated": false,
@@ -3325,12 +3291,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 149.5,
- "y": 1734
+ "x": 133.5,
+ "y": 1640
},
{
- "x": 150,
- "y": 1804
+ "x": 134,
+ "y": 1710
}
],
"animated": false,
@@ -3363,12 +3329,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 387,
- "y": 1506
+ "x": 339,
+ "y": 1444
},
{
- "x": 387,
- "y": 1617
+ "x": 339,
+ "y": 1539
}
],
"animated": false,
@@ -3401,12 +3367,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 387,
- "y": 1682
+ "x": 339,
+ "y": 1604
},
{
- "x": 387,
- "y": 1804
+ "x": 339,
+ "y": 1710
}
],
"animated": false,
@@ -3439,12 +3405,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 639,
- "y": 1506
+ "x": 559,
+ "y": 1444
},
{
- "x": 640,
- "y": 1633
+ "x": 560,
+ "y": 1555
}
],
"animated": false,
@@ -3477,12 +3443,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 639,
- "y": 1692
+ "x": 559,
+ "y": 1614
},
{
- "x": 640,
- "y": 1804
+ "x": 560,
+ "y": 1710
}
],
"animated": false,
@@ -3515,12 +3481,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 851,
- "y": 1461
+ "x": 739,
+ "y": 1399
},
{
- "x": 850,
- "y": 1622
+ "x": 738,
+ "y": 1544
}
],
"animated": false,
@@ -3553,12 +3519,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 850,
- "y": 1688
+ "x": 739,
+ "y": 1610
},
{
- "x": 851,
- "y": 1804
+ "x": 738,
+ "y": 1710
}
],
"animated": false,
@@ -3591,12 +3557,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 1092,
- "y": 1506
+ "x": 932,
+ "y": 1444
},
{
- "x": 1092,
- "y": 1620
+ "x": 932,
+ "y": 1542
}
],
"animated": false,
@@ -3629,12 +3595,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 1092,
- "y": 1690
+ "x": 932,
+ "y": 1612
},
{
- "x": 1092,
- "y": 1804
+ "x": 932,
+ "y": 1710
}
],
"animated": false,
@@ -3667,12 +3633,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 1366,
- "y": 1506
+ "x": 1150,
+ "y": 1444
},
{
- "x": 1366,
- "y": 1577
+ "x": 1150,
+ "y": 1515
}
],
"animated": false,
@@ -3705,12 +3671,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 770,
- "y": 618
+ "x": 650,
+ "y": 556
},
{
- "x": 770,
- "y": 688
+ "x": 650,
+ "y": 626
}
],
"animated": false,
@@ -3743,12 +3709,12 @@
"labelPercentage": 0,
"route": [
{
- "x": 770,
- "y": 1294
+ "x": 650,
+ "y": 1232
},
{
- "x": 770,
- "y": 1364
+ "x": 650,
+ "y": 1302
}
],
"animated": false,
diff --git a/e2etests/testdata/stable/all_shapes_link/elk/sketch.exp.svg b/e2etests/testdata/stable/all_shapes_link/elk/sketch.exp.svg
index b55942507..01335b34a 100644
--- a/e2etests/testdata/stable/all_shapes_link/elk/sketch.exp.svg
+++ b/e2etests/testdata/stable/all_shapes_link/elk/sketch.exp.svg
@@ -1,20 +1,20 @@
-linkedtooltippedbothrectanglesquarepageparallelogramdocumentcylinderqueuepackagestepcalloutstored_datapersondiamondovalcirclehexagoncloudrectangleexamplesquareexamplepageexampleparallelogramexampledocumentexamplecylinderexamplequeueexamplepackageexamplestepexamplecalloutexamplestored_dataexamplepersonexamplediamondexampleovalexamplecircleexamplehexagonexamplecloudexamplerectangleexamplesquareexamplepageexampleparallelogramexampledocumentexamplecylinderexamplequeueexamplepackageexamplestepexamplecalloutexamplestored_dataexamplepersonexamplediamondexampleovalexamplecircleexamplehexagonexamplecloudexample
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-example
+ .d2-4255706694 .fill-N1{fill:#0A0F25;}
+ .d2-4255706694 .fill-N2{fill:#676C7E;}
+ .d2-4255706694 .fill-N3{fill:#9499AB;}
+ .d2-4255706694 .fill-N4{fill:#CFD2DD;}
+ .d2-4255706694 .fill-N5{fill:#DEE1EB;}
+ .d2-4255706694 .fill-N6{fill:#EEF1F8;}
+ .d2-4255706694 .fill-N7{fill:#FFFFFF;}
+ .d2-4255706694 .fill-B1{fill:#0D32B2;}
+ .d2-4255706694 .fill-B2{fill:#0D32B2;}
+ .d2-4255706694 .fill-B3{fill:#E3E9FD;}
+ .d2-4255706694 .fill-B4{fill:#E3E9FD;}
+ .d2-4255706694 .fill-B5{fill:#EDF0FD;}
+ .d2-4255706694 .fill-B6{fill:#F7F8FE;}
+ .d2-4255706694 .fill-AA2{fill:#4A6FF3;}
+ .d2-4255706694 .fill-AA4{fill:#EDF0FD;}
+ .d2-4255706694 .fill-AA5{fill:#F7F8FE;}
+ .d2-4255706694 .fill-AB4{fill:#EDF0FD;}
+ .d2-4255706694 .fill-AB5{fill:#F7F8FE;}
+ .d2-4255706694 .stroke-N1{stroke:#0A0F25;}
+ .d2-4255706694 .stroke-N2{stroke:#676C7E;}
+ .d2-4255706694 .stroke-N3{stroke:#9499AB;}
+ .d2-4255706694 .stroke-N4{stroke:#CFD2DD;}
+ .d2-4255706694 .stroke-N5{stroke:#DEE1EB;}
+ .d2-4255706694 .stroke-N6{stroke:#EEF1F8;}
+ .d2-4255706694 .stroke-N7{stroke:#FFFFFF;}
+ .d2-4255706694 .stroke-B1{stroke:#0D32B2;}
+ .d2-4255706694 .stroke-B2{stroke:#0D32B2;}
+ .d2-4255706694 .stroke-B3{stroke:#E3E9FD;}
+ .d2-4255706694 .stroke-B4{stroke:#E3E9FD;}
+ .d2-4255706694 .stroke-B5{stroke:#EDF0FD;}
+ .d2-4255706694 .stroke-B6{stroke:#F7F8FE;}
+ .d2-4255706694 .stroke-AA2{stroke:#4A6FF3;}
+ .d2-4255706694 .stroke-AA4{stroke:#EDF0FD;}
+ .d2-4255706694 .stroke-AA5{stroke:#F7F8FE;}
+ .d2-4255706694 .stroke-AB4{stroke:#EDF0FD;}
+ .d2-4255706694 .stroke-AB5{stroke:#F7F8FE;}
+ .d2-4255706694 .background-color-N1{background-color:#0A0F25;}
+ .d2-4255706694 .background-color-N2{background-color:#676C7E;}
+ .d2-4255706694 .background-color-N3{background-color:#9499AB;}
+ .d2-4255706694 .background-color-N4{background-color:#CFD2DD;}
+ .d2-4255706694 .background-color-N5{background-color:#DEE1EB;}
+ .d2-4255706694 .background-color-N6{background-color:#EEF1F8;}
+ .d2-4255706694 .background-color-N7{background-color:#FFFFFF;}
+ .d2-4255706694 .background-color-B1{background-color:#0D32B2;}
+ .d2-4255706694 .background-color-B2{background-color:#0D32B2;}
+ .d2-4255706694 .background-color-B3{background-color:#E3E9FD;}
+ .d2-4255706694 .background-color-B4{background-color:#E3E9FD;}
+ .d2-4255706694 .background-color-B5{background-color:#EDF0FD;}
+ .d2-4255706694 .background-color-B6{background-color:#F7F8FE;}
+ .d2-4255706694 .background-color-AA2{background-color:#4A6FF3;}
+ .d2-4255706694 .background-color-AA4{background-color:#EDF0FD;}
+ .d2-4255706694 .background-color-AA5{background-color:#F7F8FE;}
+ .d2-4255706694 .background-color-AB4{background-color:#EDF0FD;}
+ .d2-4255706694 .background-color-AB5{background-color:#F7F8FE;}
+ .d2-4255706694 .color-N1{color:#0A0F25;}
+ .d2-4255706694 .color-N2{color:#676C7E;}
+ .d2-4255706694 .color-N3{color:#9499AB;}
+ .d2-4255706694 .color-N4{color:#CFD2DD;}
+ .d2-4255706694 .color-N5{color:#DEE1EB;}
+ .d2-4255706694 .color-N6{color:#EEF1F8;}
+ .d2-4255706694 .color-N7{color:#FFFFFF;}
+ .d2-4255706694 .color-B1{color:#0D32B2;}
+ .d2-4255706694 .color-B2{color:#0D32B2;}
+ .d2-4255706694 .color-B3{color:#E3E9FD;}
+ .d2-4255706694 .color-B4{color:#E3E9FD;}
+ .d2-4255706694 .color-B5{color:#EDF0FD;}
+ .d2-4255706694 .color-B6{color:#F7F8FE;}
+ .d2-4255706694 .color-AA2{color:#4A6FF3;}
+ .d2-4255706694 .color-AA4{color:#EDF0FD;}
+ .d2-4255706694 .color-AA5{color:#F7F8FE;}
+ .d2-4255706694 .color-AB4{color:#EDF0FD;}
+ .d2-4255706694 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]>linkedtooltippedbothrectanglesquarepageparallelogramdocumentcylinderqueuepackagestepcalloutstored_datapersondiamondovalcirclehexagoncloudrectangleexamplesquareexamplepageexampleparallelogramexampledocumentexamplecylinderexamplequeueexamplepackageexamplestepexamplecalloutexamplestored_dataexamplepersonexamplediamondexampleovalexamplecircleexamplehexagonexamplecloudexamplerectangleexamplesquareexamplepageexampleparallelogramexampledocumentexamplecylinderexamplequeueexamplepackageexamplestepexamplecalloutexamplestored_dataexamplepersonexamplediamondexampleovalexamplecircleexamplehexagonexamplecloudexample example
@@ -316,7 +112,7 @@
-example
+example
@@ -329,7 +125,7 @@
-example
+example
@@ -342,7 +138,7 @@
-example
+example
@@ -355,7 +151,7 @@
-example
+example
@@ -368,7 +164,7 @@
-example
+example
@@ -381,7 +177,7 @@
-example
+example
@@ -394,7 +190,7 @@
-example
+example
@@ -407,7 +203,7 @@
-example
+example
@@ -420,7 +216,7 @@
-example
+example
@@ -433,7 +229,7 @@
-example
+example
@@ -446,7 +242,7 @@
-example
+example
@@ -459,7 +255,7 @@
-example
+example
@@ -472,7 +268,7 @@
-example
+example
@@ -485,7 +281,7 @@
-example
+example
@@ -498,7 +294,7 @@
-example
+example
@@ -511,7 +307,7 @@
-example
+example
@@ -524,7 +320,7 @@
-example
+example
@@ -537,19 +333,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -562,19 +346,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -587,19 +359,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -612,19 +372,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -637,19 +385,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -662,19 +398,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -687,19 +411,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -712,19 +424,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -737,19 +437,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -762,19 +450,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -787,19 +463,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -812,19 +476,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -837,19 +489,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -862,19 +502,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -887,19 +515,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -912,19 +528,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-example
+example
@@ -937,72 +541,60 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/testdata/d2compiler/TestCompile/link-board-not-found-1.exp.json b/testdata/d2compiler/TestCompile/link-board-not-found-1.exp.json
new file mode 100644
index 000000000..47e6df352
--- /dev/null
+++ b/testdata/d2compiler/TestCompile/link-board-not-found-1.exp.json
@@ -0,0 +1,138 @@
+{
+ "graph": {
+ "name": "",
+ "isFolderOnly": false,
+ "ast": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:0:0-1:0:17",
+ "nodes": [
+ {
+ "map_key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:0:0-0:16:16",
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:0:0-0:6:6",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:0:0-0:1:1",
+ "value": [
+ {
+ "string": "x",
+ "raw_string": "x"
+ }
+ ]
+ }
+ },
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:2:2-0:6:6",
+ "value": [
+ {
+ "string": "link",
+ "raw_string": "link"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:8:8-0:16:16",
+ "value": [
+ {
+ "string": "layers.x",
+ "raw_string": "layers.x"
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ },
+ "root": {
+ "id": "",
+ "id_val": "",
+ "attributes": {
+ "label": {
+ "value": ""
+ },
+ "labelDimensions": {
+ "width": 0,
+ "height": 0
+ },
+ "style": {},
+ "near_key": null,
+ "shape": {
+ "value": ""
+ },
+ "direction": {
+ "value": ""
+ },
+ "constraint": null
+ },
+ "zIndex": 0
+ },
+ "edges": null,
+ "objects": [
+ {
+ "id": "x",
+ "id_val": "x",
+ "references": [
+ {
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:0:0-0:6:6",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:0:0-0:1:1",
+ "value": [
+ {
+ "string": "x",
+ "raw_string": "x"
+ }
+ ]
+ }
+ },
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-1.d2,0:2:2-0:6:6",
+ "value": [
+ {
+ "string": "link",
+ "raw_string": "link"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "key_path_index": 0,
+ "map_key_edge_index": -1
+ }
+ ],
+ "attributes": {
+ "label": {
+ "value": "x"
+ },
+ "labelDimensions": {
+ "width": 0,
+ "height": 0
+ },
+ "style": {},
+ "near_key": null,
+ "shape": {
+ "value": "rectangle"
+ },
+ "direction": {
+ "value": ""
+ },
+ "constraint": null
+ },
+ "zIndex": 0
+ }
+ ]
+ },
+ "err": null
+}
diff --git a/testdata/d2compiler/TestCompile/link-board-not-found-2.exp.json b/testdata/d2compiler/TestCompile/link-board-not-found-2.exp.json
new file mode 100644
index 000000000..b3dd8d79b
--- /dev/null
+++ b/testdata/d2compiler/TestCompile/link-board-not-found-2.exp.json
@@ -0,0 +1,530 @@
+{
+ "graph": {
+ "name": "",
+ "isFolderOnly": true,
+ "ast": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,0:0:0-12:0:142",
+ "nodes": [
+ {
+ "map_key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,0:0:0-11:1:141",
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,0:0:0-0:6:6",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,0:0:0-0:6:6",
+ "value": [
+ {
+ "string": "layers",
+ "raw_string": "layers"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "map": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,0:8:8-11:1:141",
+ "nodes": [
+ {
+ "map_key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,1:4:14-5:5:74",
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,1:4:14-1:7:17",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,1:4:14-1:7:17",
+ "value": [
+ {
+ "string": "one",
+ "raw_string": "one"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "map": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,1:9:19-5:5:74",
+ "nodes": [
+ {
+ "map_key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,2:8:29-4:9:68",
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,2:8:29-2:12:33",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,2:8:29-2:12:33",
+ "value": [
+ {
+ "string": "ping",
+ "raw_string": "ping"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "map": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,2:14:35-4:9:68",
+ "nodes": [
+ {
+ "map_key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,3:12:49-3:21:58",
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,3:12:49-3:16:53",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,3:12:49-3:16:53",
+ "value": [
+ {
+ "string": "link",
+ "raw_string": "link"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,3:18:55-3:21:58",
+ "value": [
+ {
+ "string": "two",
+ "raw_string": "two"
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ {
+ "map_key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,6:4:79-10:5:139",
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,6:4:79-6:7:82",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,6:4:79-6:7:82",
+ "value": [
+ {
+ "string": "two",
+ "raw_string": "two"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "map": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,6:9:84-10:5:139",
+ "nodes": [
+ {
+ "map_key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,7:8:94-9:9:133",
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,7:8:94-7:12:98",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,7:8:94-7:12:98",
+ "value": [
+ {
+ "string": "pong",
+ "raw_string": "pong"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "map": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,7:14:100-9:9:133",
+ "nodes": [
+ {
+ "map_key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,8:12:114-8:21:123",
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,8:12:114-8:16:118",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,8:12:114-8:16:118",
+ "value": [
+ {
+ "string": "link",
+ "raw_string": "link"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,8:18:120-8:21:123",
+ "value": [
+ {
+ "string": "one",
+ "raw_string": "one"
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ },
+ "root": {
+ "id": "",
+ "id_val": "",
+ "attributes": {
+ "label": {
+ "value": ""
+ },
+ "labelDimensions": {
+ "width": 0,
+ "height": 0
+ },
+ "style": {},
+ "near_key": null,
+ "shape": {
+ "value": ""
+ },
+ "direction": {
+ "value": ""
+ },
+ "constraint": null
+ },
+ "zIndex": 0
+ },
+ "edges": null,
+ "objects": null,
+ "layers": [
+ {
+ "name": "one",
+ "isFolderOnly": false,
+ "ast": {
+ "range": ",0:0:0-1:0:0",
+ "nodes": [
+ {
+ "map_key": {
+ "range": ",0:0:0-0:0:0",
+ "key": {
+ "range": ",0:0:0-0:0:0",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": ",0:0:0-0:0:0",
+ "value": [
+ {
+ "string": "ping"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "map": {
+ "range": ",0:0:0-1:0:0",
+ "nodes": [
+ {
+ "map_key": {
+ "range": ",0:0:0-0:0:0",
+ "key": {
+ "range": ",0:0:0-0:0:0",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": ",0:0:0-0:0:0",
+ "value": [
+ {
+ "string": "link"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,3:18:55-3:21:58",
+ "value": [
+ {
+ "string": "two",
+ "raw_string": "two"
+ }
+ ]
+ }
+ },
+ "value": {}
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ },
+ "root": {
+ "id": "",
+ "id_val": "",
+ "attributes": {
+ "label": {
+ "value": ""
+ },
+ "labelDimensions": {
+ "width": 0,
+ "height": 0
+ },
+ "style": {},
+ "near_key": null,
+ "shape": {
+ "value": ""
+ },
+ "direction": {
+ "value": ""
+ },
+ "constraint": null
+ },
+ "zIndex": 0
+ },
+ "edges": null,
+ "objects": [
+ {
+ "id": "ping",
+ "id_val": "ping",
+ "references": [
+ {
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,2:8:29-2:12:33",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,2:8:29-2:12:33",
+ "value": [
+ {
+ "string": "ping",
+ "raw_string": "ping"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "key_path_index": 0,
+ "map_key_edge_index": -1
+ }
+ ],
+ "attributes": {
+ "label": {
+ "value": "ping"
+ },
+ "labelDimensions": {
+ "width": 0,
+ "height": 0
+ },
+ "style": {},
+ "near_key": null,
+ "shape": {
+ "value": "rectangle"
+ },
+ "direction": {
+ "value": ""
+ },
+ "constraint": null
+ },
+ "zIndex": 0
+ }
+ ]
+ },
+ {
+ "name": "two",
+ "isFolderOnly": false,
+ "ast": {
+ "range": ",0:0:0-1:0:0",
+ "nodes": [
+ {
+ "map_key": {
+ "range": ",0:0:0-0:0:0",
+ "key": {
+ "range": ",0:0:0-0:0:0",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": ",0:0:0-0:0:0",
+ "value": [
+ {
+ "string": "pong"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {},
+ "value": {
+ "map": {
+ "range": ",0:0:0-1:0:0",
+ "nodes": [
+ {
+ "map_key": {
+ "range": ",0:0:0-0:0:0",
+ "key": {
+ "range": ",0:0:0-0:0:0",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": ",0:0:0-0:0:0",
+ "value": [
+ {
+ "string": "link"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "primary": {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,8:18:120-8:21:123",
+ "value": [
+ {
+ "string": "one",
+ "raw_string": "one"
+ }
+ ]
+ }
+ },
+ "value": {}
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ },
+ "root": {
+ "id": "",
+ "id_val": "",
+ "attributes": {
+ "label": {
+ "value": ""
+ },
+ "labelDimensions": {
+ "width": 0,
+ "height": 0
+ },
+ "style": {},
+ "near_key": null,
+ "shape": {
+ "value": ""
+ },
+ "direction": {
+ "value": ""
+ },
+ "constraint": null
+ },
+ "zIndex": 0
+ },
+ "edges": null,
+ "objects": [
+ {
+ "id": "pong",
+ "id_val": "pong",
+ "references": [
+ {
+ "key": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,7:8:94-7:12:98",
+ "path": [
+ {
+ "unquoted_string": {
+ "range": "d2/testdata/d2compiler/TestCompile/link-board-not-found-2.d2,7:8:94-7:12:98",
+ "value": [
+ {
+ "string": "pong",
+ "raw_string": "pong"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "key_path_index": 0,
+ "map_key_edge_index": -1
+ }
+ ],
+ "attributes": {
+ "label": {
+ "value": "pong"
+ },
+ "labelDimensions": {
+ "width": 0,
+ "height": 0
+ },
+ "style": {},
+ "near_key": null,
+ "shape": {
+ "value": "rectangle"
+ },
+ "direction": {
+ "value": ""
+ },
+ "constraint": null
+ },
+ "zIndex": 0
+ }
+ ]
+ }
+ ]
+ },
+ "err": null
+}