From cd34ddcc4ccc6ba5b12abe666f43b26cdaa31baa Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Thu, 20 Apr 2023 10:54:39 -0700 Subject: [PATCH] model_order cycle breaking elk --- ci/release/changelogs/next.md | 1 + d2layouts/d2elklayout/layout.go | 3 + .../hello_world_png_sketch.exp.png | Bin 28419 -> 28841 bytes .../TestCLI_E2E/internal_linked_pdf.exp.pdf | Bin 79608 -> 79993 bytes e2etests/stable_test.go | 84 + .../testdata/stable/chaos2/elk/board.exp.json | 250 +-- .../testdata/stable/chaos2/elk/sketch.exp.svg | 576 +++--- .../stable/cycle-order/dagre/board.exp.json | 1696 ++++++++++++++++ .../stable/cycle-order/dagre/sketch.exp.svg | 102 + .../stable/cycle-order/elk/board.exp.json | 1291 ++++++++++++ .../stable/cycle-order/elk/sketch.exp.svg | 102 + .../testdata/stable/dense/elk/board.exp.json | 356 ++-- .../testdata/stable/dense/elk/sketch.exp.svg | 154 +- .../stable/elk_shim/elk/board.exp.json | 72 +- .../stable/elk_shim/elk/sketch.exp.svg | 174 +- .../stable/large_arch/elk/board.exp.json | 306 +-- .../stable/large_arch/elk/sketch.exp.svg | 160 +- .../testdata/stable/us_map/elk/board.exp.json | 1804 +++++++++-------- .../testdata/stable/us_map/elk/sketch.exp.svg | 154 +- .../elk/board.exp.json | 150 +- .../elk/sketch.exp.svg | 596 +++--- .../themes/origami/elk/board.exp.json | 70 +- .../themes/origami/elk/sketch.exp.svg | 176 +- .../themes/terminal/elk/board.exp.json | 146 +- .../themes/terminal/elk/sketch.exp.svg | 590 +++--- .../terminal_grayscale/elk/board.exp.json | 66 +- .../terminal_grayscale/elk/sketch.exp.svg | 170 +- 27 files changed, 6304 insertions(+), 2945 deletions(-) create mode 100644 e2etests/testdata/stable/cycle-order/dagre/board.exp.json create mode 100644 e2etests/testdata/stable/cycle-order/dagre/sketch.exp.svg create mode 100644 e2etests/testdata/stable/cycle-order/elk/board.exp.json create mode 100644 e2etests/testdata/stable/cycle-order/elk/sketch.exp.svg diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md index 8cc548605..69d056047 100644 --- a/ci/release/changelogs/next.md +++ b/ci/release/changelogs/next.md @@ -5,6 +5,7 @@ #### Improvements 🧹 - ELK self loops get distributed around the object instead of stacking [#1232](https://github.com/terrastruct/d2/pull/1232) +- ELK preserves order of objects in cycles [#1235](https://github.com/terrastruct/d2/pull/1235) #### Bugfixes ⛑️ diff --git a/d2layouts/d2elklayout/layout.go b/d2layouts/d2elklayout/layout.go index e6a42c762..c46ad5876 100644 --- a/d2layouts/d2elklayout/layout.go +++ b/d2layouts/d2elklayout/layout.go @@ -108,6 +108,7 @@ type elkOpts struct { InlineEdgeLabels bool `json:"elk.edgeLabels.inline,omitempty"` ForceNodeModelOrder bool `json:"elk.layered.crossingMinimization.forceNodeModelOrder,omitempty"` ConsiderModelOrder string `json:"elk.layered.considerModelOrder.strategy,omitempty"` + CycleBreakingStrategy string `json:"elk.layered.cycleBreaking.strategy,omitempty"` SelfLoopDistribution string `json:"elk.layered.edgeRouting.selfLoopDistribution,omitempty"` @@ -151,6 +152,7 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err HierarchyHandling: "INCLUDE_CHILDREN", FixedAlignment: "BALANCED", ConsiderModelOrder: "NODES_AND_EDGES", + CycleBreakingStrategy: "GREEDY_MODEL_ORDER", NodeSizeConstraints: "MINIMUM_SIZE", ContentAlignment: "H_CENTER V_CENTER", ConfigurableOpts: ConfigurableOpts{ @@ -236,6 +238,7 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err FixedAlignment: "BALANCED", EdgeNode: edge_node_spacing, ConsiderModelOrder: "NODES_AND_EDGES", + CycleBreakingStrategy: "GREEDY_MODEL_ORDER", NodeSizeConstraints: "MINIMUM_SIZE", ContentAlignment: "H_CENTER V_CENTER", ConfigurableOpts: ConfigurableOpts{ diff --git a/e2etests-cli/testdata/TestCLI_E2E/hello_world_png_sketch.exp.png b/e2etests-cli/testdata/TestCLI_E2E/hello_world_png_sketch.exp.png index 71fb5d174a7fea37ca79a1e2e65cd394ed8910f0..db64ce791d6159e334281c42c7e31b98c6d6b42e 100644 GIT binary patch literal 28841 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 delta 58774 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≷~q;VrRWsPjQSRY{>J} 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 diff --git a/e2etests/stable_test.go b/e2etests/stable_test.go index b92673360..91cc4a39f 100644 --- a/e2etests/stable_test.go +++ b/e2etests/stable_test.go @@ -2468,6 +2468,90 @@ three-dee: { style.border-radius: 999 style.3d: true } +`, + }, + { + name: "cycle-order", + script: `direction: right +classes: { + group: { + style: { + fill: transparent + stroke-dash: 5 + } + } + icon: { + shape: image + height: 70 + width: 70 + } +} + +Plan -> Code -> Build -> Test -> Check -> Release -> Deploy -> Operate -> Monitor -> Plan + +Plan: { + class: group + ClickUp: { + class: icon + icon: https://avatars.githubusercontent.com/u/27873294?s=200&v=4 + } +} +Code: { + class: group + Git: { + class: icon + icon: https://icons.terrastruct.com/dev%2Fgit.svg + } +} +Build: { + class: group + Docker: { + class: icon + icon: https://icons.terrastruct.com/dev%2Fdocker.svg + } +} +Test: { + class: group + Playwright: { + class: icon + icon: https://playwright.dev/img/playwright-logo.svg + } +} +Check: { + class: group + TruffleHog: { + class: icon + icon: https://avatars.githubusercontent.com/u/79229934?s=200&v=4 + } +} +Release: { + class: group + Github Action: { + class: icon + icon: https://icons.terrastruct.com/dev%2Fgithub.svg + } +} +Deploy: { + class: group + "AWS Copilot": { + class: icon + icon: https://icons.terrastruct.com/aws%2FDeveloper%20Tools%2FAWS-CodeDeploy.svg + } +} +Operate: { + class: group + "AWS ECS": { + class: icon + icon: https://icons.terrastruct.com/aws%2FCompute%2FAWS-Fargate.svg + } +} +Monitor: { + class: group + Grafana: { + class: icon + icon: https://avatars.githubusercontent.com/u/7195757?s=200&v=4 + } +} `, }, { diff --git a/e2etests/testdata/stable/chaos2/elk/board.exp.json b/e2etests/testdata/stable/chaos2/elk/board.exp.json index dc633b86e..5186dc216 100644 --- a/e2etests/testdata/stable/chaos2/elk/board.exp.json +++ b/e2etests/testdata/stable/chaos2/elk/board.exp.json @@ -10,8 +10,8 @@ "x": 12, "y": 12 }, - "width": 701, - "height": 1835, + "width": 719, + "height": 1946, "opacity": 1, "strokeDash": 0, "strokeWidth": 2, @@ -48,8 +48,8 @@ "id": "aa.bb", "type": "rectangle", "pos": { - "x": 62, - "y": 612 + "x": 100, + "y": 466 }, "width": 525, "height": 1090, @@ -89,8 +89,8 @@ "id": "aa.bb.cc", "type": "rectangle", "pos": { - "x": 203, - "y": 962 + "x": 241, + "y": 816 }, "width": 334, "height": 690, @@ -130,8 +130,8 @@ "id": "aa.bb.cc.dd", "type": "rectangle", "pos": { - "x": 253, - "y": 1012 + "x": 291, + "y": 866 }, "width": 193, "height": 166, @@ -171,8 +171,8 @@ "id": "aa.bb.cc.dd.ee", "type": "text", "pos": { - "x": 303, - "y": 1107 + "x": 341, + "y": 961 }, "width": 16, "height": 21, @@ -211,8 +211,8 @@ "id": "aa.bb.cc.dd.ff", "type": "rectangle", "pos": { - "x": 339, - "y": 1062 + "x": 377, + "y": 916 }, "width": 57, "height": 66, @@ -252,8 +252,8 @@ "id": "aa.bb.cc.gg", "type": "text", "pos": { - "x": 358, - "y": 1354 + "x": 396, + "y": 1208 }, "width": 80, "height": 21, @@ -292,8 +292,8 @@ "id": "aa.bb.cc.hh", "type": "rectangle", "pos": { - "x": 367, - "y": 1536 + "x": 405, + "y": 1390 }, "width": 63, "height": 66, @@ -333,8 +333,8 @@ "id": "aa.bb.ii", "type": "package", "pos": { - "x": 112, - "y": 662 + "x": 150, + "y": 516 }, "width": 150, "height": 215, @@ -374,8 +374,8 @@ "id": "aa.bb.ii.jj", "type": "diamond", "pos": { - "x": 162, - "y": 735 + "x": 200, + "y": 589 }, "width": 50, "height": 92, @@ -415,8 +415,8 @@ "id": "aa.bb.kk", "type": "oval", "pos": { - "x": 285, - "y": 732 + "x": 323, + "y": 586 }, "width": 74, "height": 74, @@ -456,8 +456,8 @@ "id": "aa.ll", "type": "rectangle", "pos": { - "x": 459, - "y": 310 + "x": 259, + "y": 1842 }, "width": 120, "height": 66, @@ -497,7 +497,7 @@ "id": "aa.mm", "type": "cylinder", "pos": { - "x": 287, + "x": 313, "y": 62 }, "width": 160, @@ -538,7 +538,7 @@ "id": "aa.nn", "type": "text", "pos": { - "x": 467, + "x": 493, "y": 110 }, "width": 16, @@ -578,7 +578,7 @@ "id": "aa.oo", "type": "rectangle", "pos": { - "x": 503, + "x": 529, "y": 88 }, "width": 63, @@ -642,20 +642,20 @@ "labelPercentage": 0, "route": [ { - "x": 311, - "y": 1128 + "x": 349, + "y": 982 }, { - "x": 311, - "y": 1314 + "x": 349, + "y": 1168 }, { - "x": 385.16666666666663, - "y": 1314 + "x": 423.16666666666663, + "y": 1168 }, { - "x": 385.16666666666663, - "y": 1354 + "x": 423.16666666666663, + "y": 1208 } ], "animated": false, @@ -688,12 +688,12 @@ "labelPercentage": 0, "route": [ { - "x": 398.5, - "y": 1375 + "x": 436.5, + "y": 1229 }, { - "x": 398.5, - "y": 1536 + "x": 436.5, + "y": 1390 } ], "animated": false, @@ -726,20 +726,20 @@ "labelPercentage": 0, "route": [ { - "x": 212, - "y": 877 + "x": 250, + "y": 731 }, { - "x": 212, - "y": 917 + "x": 250, + "y": 771 }, { - "x": 321, - "y": 917 + "x": 359, + "y": 771 }, { - "x": 321, - "y": 1012 + "x": 359, + "y": 866 } ], "animated": false, @@ -772,20 +772,28 @@ "labelPercentage": 0, "route": [ { - "x": 483.25, - "y": 376 + "x": 279.8333333333333, + "y": 1842 }, { - "x": 483.25, - "y": 416 + "x": 279.8333333333333, + "y": 1802 }, { - "x": 443.75, - "y": 416 + "x": 70.5, + "y": 1802 }, { - "x": 443.75, - "y": 612 + "x": 70.5, + "y": 421 + }, + { + "x": 215, + "y": 421 + }, + { + "x": 215, + "y": 466 } ], "animated": false, @@ -818,20 +826,20 @@ "labelPercentage": 0, "route": [ { - "x": 384, + "x": 409, "y": 180 }, { - "x": 383.75, - "y": 567 + "x": 409.125, + "y": 270 }, { - "x": 403.5, - "y": 567 + "x": 447.25, + "y": 270 }, { - "x": 403.5, - "y": 962 + "x": 447.25, + "y": 816 } ], "animated": false, @@ -864,20 +872,28 @@ "labelPercentage": 0, "route": [ { - "x": 416, + "x": 441, "y": 176 }, { - "x": 415.75, + "x": 441.125, "y": 220 }, { - "x": 519.25, + "x": 680.5, "y": 220 }, { - "x": 519.25, - "y": 310 + "x": 680.5, + "y": 1752 + }, + { + "x": 359.8333333333333, + "y": 1752 + }, + { + "x": 359.8333333333333, + "y": 1842 } ], "animated": false, @@ -910,12 +926,12 @@ "labelPercentage": 0, "route": [ { - "x": 352, + "x": 377, "y": 180 }, { - "x": 351.75, - "y": 612 + "x": 377.125, + "y": 466 } ], "animated": false, @@ -948,28 +964,36 @@ "labelPercentage": 0, "route": [ { - "x": 507.25, - "y": 376 + "x": 339.8333333333333, + "y": 1842 }, { - "x": 507.25, - "y": 567 + "x": 339.8333333333333, + "y": 1702 }, { - "x": 486, - "y": 567 + "x": 665, + "y": 1702 }, { - "x": 486, - "y": 1314 + "x": 665, + "y": 421 }, { - "x": 411.8333333333333, - "y": 1314 + "x": 524, + "y": 421 }, { - "x": 411.8333333333333, - "y": 1354 + "x": 524, + "y": 1168 + }, + { + "x": 449.8333333333333, + "y": 1168 + }, + { + "x": 449.8333333333333, + "y": 1208 } ], "animated": false, @@ -1002,20 +1026,20 @@ "labelPercentage": 0, "route": [ { - "x": 320, + "x": 345, "y": 176 }, { - "x": 319.75, - "y": 567 + "x": 345.125, + "y": 371 }, { - "x": 187, - "y": 567 + "x": 225, + "y": 371 }, { - "x": 187, - "y": 662 + "x": 225, + "y": 516 } ], "animated": false, @@ -1048,28 +1072,20 @@ "labelPercentage": 0, "route": [ { - "x": 342.8333333333333, - "y": 1652 + "x": 309.66666666666663, + "y": 1506 }, { - "x": 342.8333333333333, - "y": 1747 + "x": 309.66666666666663, + "y": 1702 }, { - "x": 627, - "y": 1747 + "x": 319.8333333333333, + "y": 1702 }, { - "x": 627, - "y": 466 - }, - { - "x": 531.25, - "y": 466 - }, - { - "x": 531.25, - "y": 376 + "x": 319.8333333333333, + "y": 1842 } ], "animated": false, @@ -1102,28 +1118,20 @@ "labelPercentage": 0, "route": [ { - "x": 162, - "y": 877 + "x": 200, + "y": 731 }, { - "x": 162, - "y": 1797 + "x": 200, + "y": 1752 }, { - "x": 654, - "y": 1797 + "x": 299.8333333333333, + "y": 1752 }, { - "x": 654, - "y": 416 - }, - { - "x": 555.25, - "y": 416 - }, - { - "x": 555.25, - "y": 376 + "x": 299.8333333333333, + "y": 1842 } ], "animated": false, diff --git a/e2etests/testdata/stable/chaos2/elk/sketch.exp.svg b/e2etests/testdata/stable/chaos2/elk/sketch.exp.svg index 0e8370e03..e7165a09c 100644 --- a/e2etests/testdata/stable/chaos2/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/chaos2/elk/sketch.exp.svg @@ -1,23 +1,23 @@ -aabbllmmnnoocciikkddgghhjjeeff1122 334455667788 - - - - - - - - - +aabbllmmnnoocciikkddgghhjjeeff1122 334455667788 + + + + + + + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/cycle-order/dagre/board.exp.json b/e2etests/testdata/stable/cycle-order/dagre/board.exp.json new file mode 100644 index 000000000..860aaa8f7 --- /dev/null +++ b/e2etests/testdata/stable/cycle-order/dagre/board.exp.json @@ -0,0 +1,1696 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "Plan", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 0, + "y": 41 + }, + "width": 170, + "height": 216, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Plan", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 50, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Code", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 270, + "y": 41 + }, + "width": 170, + "height": 117, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Code", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 59, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Build", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 540, + "y": 41 + }, + "width": 170, + "height": 117, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Build", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 58, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Test", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 810, + "y": 41 + }, + "width": 170, + "height": 117, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Test", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 51, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Check", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 1080, + "y": 41 + }, + "width": 170, + "height": 117, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Check", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 71, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Release", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 1350, + "y": 41 + }, + "width": 170, + "height": 117, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Release", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 88, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Deploy", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 1620, + "y": 41 + }, + "width": 170, + "height": 117, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Deploy", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 80, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Operate", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 1890, + "y": 41 + }, + "width": 170, + "height": 117, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Operate", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 94, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Monitor", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 2160, + "y": 41 + }, + "width": 170, + "height": 216, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Monitor", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 91, + "labelHeight": 36, + "labelPosition": "OUTSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Plan.ClickUp", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 50, + "y": 111 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "avatars.githubusercontent.com", + "Path": "/u/27873294", + "RawPath": "", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "s=200&v=4", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "ClickUp", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 55, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Code.Git", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 320, + "y": 52 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/dev/git.svg", + "RawPath": "/dev%2Fgit.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Git", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 21, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Build.Docker", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 590, + "y": 52 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/dev/docker.svg", + "RawPath": "/dev%2Fdocker.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Docker", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 50, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Test.Playwright", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 860, + "y": 52 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "playwright.dev", + "Path": "/img/playwright-logo.svg", + "RawPath": "", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Playwright", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 77, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Check.TruffleHog", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 1130, + "y": 52 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "avatars.githubusercontent.com", + "Path": "/u/79229934", + "RawPath": "", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "s=200&v=4", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "TruffleHog", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 77, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Release.Github Action", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 1400, + "y": 52 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/dev/github.svg", + "RawPath": "/dev%2Fgithub.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Github Action", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 97, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Deploy.AWS Copilot", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 1670, + "y": 52 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/aws/Developer Tools/AWS-CodeDeploy.svg", + "RawPath": "/aws%2FDeveloper%20Tools%2FAWS-CodeDeploy.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "AWS Copilot", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 87, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Operate.AWS ECS", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 1940, + "y": 52 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/aws/Compute/AWS-Fargate.svg", + "RawPath": "/aws%2FCompute%2FAWS-Fargate.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "AWS ECS", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 63, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Monitor.Grafana", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 2210, + "y": 111 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "avatars.githubusercontent.com", + "Path": "/u/7195757", + "RawPath": "", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "s=200&v=4", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Grafana", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 57, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + } + ], + "connections": [ + { + "id": "(Plan -> Code)[0]", + "src": "Plan", + "srcArrow": "none", + "dst": "Code", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 170, + "y": 80 + }, + { + "x": 210, + "y": 80 + }, + { + "x": 230, + "y": 80 + }, + { + "x": 270, + "y": 80 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Code -> Build)[0]", + "src": "Code", + "srcArrow": "none", + "dst": "Build", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 440, + "y": 80 + }, + { + "x": 480, + "y": 80 + }, + { + "x": 500, + "y": 80 + }, + { + "x": 540, + "y": 80 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Build -> Test)[0]", + "src": "Build", + "srcArrow": "none", + "dst": "Test", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 710, + "y": 80 + }, + { + "x": 750, + "y": 80 + }, + { + "x": 770, + "y": 80 + }, + { + "x": 810, + "y": 80 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Test -> Check)[0]", + "src": "Test", + "srcArrow": "none", + "dst": "Check", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 980, + "y": 80 + }, + { + "x": 1020, + "y": 80 + }, + { + "x": 1040, + "y": 80 + }, + { + "x": 1080, + "y": 80 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Check -> Release)[0]", + "src": "Check", + "srcArrow": "none", + "dst": "Release", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 1250, + "y": 80 + }, + { + "x": 1290, + "y": 80 + }, + { + "x": 1310, + "y": 80 + }, + { + "x": 1350, + "y": 80 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Release -> Deploy)[0]", + "src": "Release", + "srcArrow": "none", + "dst": "Deploy", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 1520, + "y": 80 + }, + { + "x": 1560, + "y": 80 + }, + { + "x": 1580, + "y": 80 + }, + { + "x": 1620, + "y": 80 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Deploy -> Operate)[0]", + "src": "Deploy", + "srcArrow": "none", + "dst": "Operate", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 1790, + "y": 80 + }, + { + "x": 1830, + "y": 80 + }, + { + "x": 1850, + "y": 80 + }, + { + "x": 1890, + "y": 80 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Operate -> Monitor)[0]", + "src": "Operate", + "srcArrow": "none", + "dst": "Monitor", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 2060, + "y": 80 + }, + { + "x": 2100, + "y": 80 + }, + { + "x": 2120, + "y": 80 + }, + { + "x": 2160, + "y": 80 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Monitor -> Plan)[0]", + "src": "Monitor", + "srcArrow": "none", + "dst": "Plan", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 2160, + "y": 198 + }, + { + "x": 2120, + "y": 198 + }, + { + "x": 2100, + "y": 198 + }, + { + "x": 2085, + "y": 198 + }, + { + "x": 2070, + "y": 198 + }, + { + "x": 2043, + "y": 198 + }, + { + "x": 2017.5, + "y": 198 + }, + { + "x": 1992, + "y": 198 + }, + { + "x": 1958, + "y": 198 + }, + { + "x": 1932.5, + "y": 198 + }, + { + "x": 1907, + "y": 198 + }, + { + "x": 1880, + "y": 198 + }, + { + "x": 1865, + "y": 198 + }, + { + "x": 1850, + "y": 198 + }, + { + "x": 1830, + "y": 198 + }, + { + "x": 1815, + "y": 198 + }, + { + "x": 1800, + "y": 198 + }, + { + "x": 1773, + "y": 198 + }, + { + "x": 1747.5, + "y": 198 + }, + { + "x": 1722, + "y": 198 + }, + { + "x": 1688, + "y": 198 + }, + { + "x": 1662.5, + "y": 198 + }, + { + "x": 1637, + "y": 198 + }, + { + "x": 1610, + "y": 198 + }, + { + "x": 1595, + "y": 198 + }, + { + "x": 1580, + "y": 198 + }, + { + "x": 1560, + "y": 198 + }, + { + "x": 1545, + "y": 198 + }, + { + "x": 1530, + "y": 198 + }, + { + "x": 1503, + "y": 198 + }, + { + "x": 1477.5, + "y": 198 + }, + { + "x": 1452, + "y": 198 + }, + { + "x": 1418, + "y": 198 + }, + { + "x": 1392.5, + "y": 198 + }, + { + "x": 1367, + "y": 198 + }, + { + "x": 1340, + "y": 198 + }, + { + "x": 1325, + "y": 198 + }, + { + "x": 1310, + "y": 198 + }, + { + "x": 1290, + "y": 198 + }, + { + "x": 1275, + "y": 198 + }, + { + "x": 1260, + "y": 198 + }, + { + "x": 1233, + "y": 198 + }, + { + "x": 1207.5, + "y": 198 + }, + { + "x": 1182, + "y": 198 + }, + { + "x": 1148, + "y": 198 + }, + { + "x": 1122.5, + "y": 198 + }, + { + "x": 1097, + "y": 198 + }, + { + "x": 1070, + "y": 198 + }, + { + "x": 1055, + "y": 198 + }, + { + "x": 1040, + "y": 198 + }, + { + "x": 1020, + "y": 198 + }, + { + "x": 1005, + "y": 198 + }, + { + "x": 990, + "y": 198 + }, + { + "x": 963, + "y": 198 + }, + { + "x": 937.5, + "y": 198 + }, + { + "x": 912, + "y": 198 + }, + { + "x": 878, + "y": 198 + }, + { + "x": 852.5, + "y": 198 + }, + { + "x": 827, + "y": 198 + }, + { + "x": 800, + "y": 198 + }, + { + "x": 785, + "y": 198 + }, + { + "x": 770, + "y": 198 + }, + { + "x": 750, + "y": 198 + }, + { + "x": 735, + "y": 198 + }, + { + "x": 720, + "y": 198 + }, + { + "x": 693, + "y": 198 + }, + { + "x": 667.5, + "y": 198 + }, + { + "x": 642, + "y": 198 + }, + { + "x": 608, + "y": 198 + }, + { + "x": 582.5, + "y": 198 + }, + { + "x": 557, + "y": 198 + }, + { + "x": 530, + "y": 198 + }, + { + "x": 515, + "y": 198 + }, + { + "x": 500, + "y": 198 + }, + { + "x": 480, + "y": 198 + }, + { + "x": 465, + "y": 198 + }, + { + "x": 450, + "y": 198 + }, + { + "x": 423, + "y": 198 + }, + { + "x": 397.5, + "y": 198 + }, + { + "x": 372, + "y": 198 + }, + { + "x": 338, + "y": 198 + }, + { + "x": 312.5, + "y": 198 + }, + { + "x": 287, + "y": 198 + }, + { + "x": 210, + "y": 198 + }, + { + "x": 170, + "y": 198 + } + ], + "isCurve": true, + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + } + ], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/stable/cycle-order/dagre/sketch.exp.svg b/e2etests/testdata/stable/cycle-order/dagre/sketch.exp.svg new file mode 100644 index 000000000..061c6c541 --- /dev/null +++ b/e2etests/testdata/stable/cycle-order/dagre/sketch.exp.svg @@ -0,0 +1,102 @@ +PlanCodeBuildTestCheckReleaseDeployOperateMonitorClickUpGitDockerPlaywrightTruffleHogGithub ActionAWS CopilotAWS ECSGrafana + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/cycle-order/elk/board.exp.json b/e2etests/testdata/stable/cycle-order/elk/board.exp.json new file mode 100644 index 000000000..719355952 --- /dev/null +++ b/e2etests/testdata/stable/cycle-order/elk/board.exp.json @@ -0,0 +1,1291 @@ +{ + "name": "", + "isFolderOnly": false, + "fontFamily": "SourceSansPro", + "shapes": [ + { + "id": "Plan", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 12, + "y": 80 + }, + "width": 170, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Plan", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 50, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Code", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 262, + "y": 12 + }, + "width": 170, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Code", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 59, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Build", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 502, + "y": 12 + }, + "width": 170, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Build", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 58, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Test", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 742, + "y": 12 + }, + "width": 177, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Test", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 51, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Check", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 989, + "y": 12 + }, + "width": 177, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Check", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 71, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Release", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 1236, + "y": 12 + }, + "width": 197, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Release", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 88, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Deploy", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 1503, + "y": 12 + }, + "width": 187, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Deploy", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 80, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Operate", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 1760, + "y": 12 + }, + "width": 170, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Operate", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 94, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Monitor", + "type": "rectangle", + "classes": [ + "group" + ], + "pos": { + "x": 2010, + "y": 80 + }, + "width": 170, + "height": 196, + "opacity": 1, + "strokeDash": 5, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "transparent", + "stroke": "B2", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Monitor", + "fontSize": 28, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 91, + "labelHeight": 36, + "labelPosition": "INSIDE_TOP_CENTER", + "zIndex": 0, + "level": 1 + }, + { + "id": "Plan.ClickUp", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 62, + "y": 131 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "avatars.githubusercontent.com", + "Path": "/u/27873294", + "RawPath": "", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "s=200&v=4", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "ClickUp", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 55, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Code.Git", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 312, + "y": 62 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/dev/git.svg", + "RawPath": "/dev%2Fgit.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Git", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 21, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Build.Docker", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 552, + "y": 62 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/dev/docker.svg", + "RawPath": "/dev%2Fdocker.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Docker", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 50, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Test.Playwright", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 792, + "y": 62 + }, + "width": 77, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "playwright.dev", + "Path": "/img/playwright-logo.svg", + "RawPath": "", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Playwright", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 77, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Check.TruffleHog", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 1039, + "y": 62 + }, + "width": 77, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "avatars.githubusercontent.com", + "Path": "/u/79229934", + "RawPath": "", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "s=200&v=4", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "TruffleHog", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 77, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Release.Github Action", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 1286, + "y": 62 + }, + "width": 97, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/dev/github.svg", + "RawPath": "/dev%2Fgithub.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Github Action", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 97, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Deploy.AWS Copilot", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 1553, + "y": 62 + }, + "width": 87, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/aws/Developer Tools/AWS-CodeDeploy.svg", + "RawPath": "/aws%2FDeveloper%20Tools%2FAWS-CodeDeploy.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "AWS Copilot", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 87, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Operate.AWS ECS", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 1810, + "y": 62 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "icons.terrastruct.com", + "Path": "/aws/Compute/AWS-Fargate.svg", + "RawPath": "/aws%2FCompute%2FAWS-Fargate.svg", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "AWS ECS", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 63, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + }, + { + "id": "Monitor.Grafana", + "type": "image", + "classes": [ + "icon" + ], + "pos": { + "x": 2060, + "y": 131 + }, + "width": 70, + "height": 70, + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "borderRadius": 0, + "fill": "N7", + "stroke": "B1", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": { + "Scheme": "https", + "Opaque": "", + "User": null, + "Host": "avatars.githubusercontent.com", + "Path": "/u/7195757", + "RawPath": "", + "OmitHost": false, + "ForceQuery": false, + "RawQuery": "s=200&v=4", + "Fragment": "", + "RawFragment": "" + }, + "iconPosition": "INSIDE_MIDDLE_CENTER", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "Grafana", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N1", + "italic": false, + "bold": true, + "underline": false, + "labelWidth": 57, + "labelHeight": 21, + "labelPosition": "OUTSIDE_BOTTOM_CENTER", + "zIndex": 0, + "level": 2 + } + ], + "connections": [ + { + "id": "(Plan -> Code)[0]", + "src": "Plan", + "srcArrow": "none", + "dst": "Code", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 182, + "y": 110 + }, + { + "x": 262, + "y": 110 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Code -> Build)[0]", + "src": "Code", + "srcArrow": "none", + "dst": "Build", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 432, + "y": 110 + }, + { + "x": 502, + "y": 110 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Build -> Test)[0]", + "src": "Build", + "srcArrow": "none", + "dst": "Test", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 672, + "y": 110 + }, + { + "x": 742, + "y": 110 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Test -> Check)[0]", + "src": "Test", + "srcArrow": "none", + "dst": "Check", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 919, + "y": 110 + }, + { + "x": 989, + "y": 110 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Check -> Release)[0]", + "src": "Check", + "srcArrow": "none", + "dst": "Release", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 1166, + "y": 110 + }, + { + "x": 1236, + "y": 110 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Release -> Deploy)[0]", + "src": "Release", + "srcArrow": "none", + "dst": "Deploy", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 1433, + "y": 110 + }, + { + "x": 1503, + "y": 110 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Deploy -> Operate)[0]", + "src": "Deploy", + "srcArrow": "none", + "dst": "Operate", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 1690, + "y": 110 + }, + { + "x": 1760, + "y": 110 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Operate -> Monitor)[0]", + "src": "Operate", + "srcArrow": "none", + "dst": "Monitor", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 1930, + "y": 146.33333333333331 + }, + { + "x": 2010, + "y": 146.33333333333331 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + }, + { + "id": "(Monitor -> Plan)[0]", + "src": "Monitor", + "srcArrow": "none", + "dst": "Plan", + "dstArrow": "triangle", + "opacity": 1, + "strokeDash": 0, + "strokeWidth": 2, + "stroke": "B1", + "borderRadius": 10, + "label": "", + "fontSize": 16, + "fontFamily": "DEFAULT", + "language": "", + "color": "N2", + "italic": true, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "labelPosition": "", + "labelPercentage": 0, + "route": [ + { + "x": 2010, + "y": 248 + }, + { + "x": 182, + "y": 248 + } + ], + "animated": false, + "tooltip": "", + "icon": null, + "zIndex": 0 + } + ], + "root": { + "id": "", + "type": "", + "pos": { + "x": 0, + "y": 0 + }, + "width": 0, + "height": 0, + "opacity": 0, + "strokeDash": 0, + "strokeWidth": 0, + "borderRadius": 0, + "fill": "N7", + "stroke": "", + "shadow": false, + "3d": false, + "multiple": false, + "double-border": false, + "tooltip": "", + "link": "", + "icon": null, + "iconPosition": "", + "blend": false, + "fields": null, + "methods": null, + "columns": null, + "label": "", + "fontSize": 0, + "fontFamily": "", + "language": "", + "color": "", + "italic": false, + "bold": false, + "underline": false, + "labelWidth": 0, + "labelHeight": 0, + "zIndex": 0, + "level": 0 + } +} diff --git a/e2etests/testdata/stable/cycle-order/elk/sketch.exp.svg b/e2etests/testdata/stable/cycle-order/elk/sketch.exp.svg new file mode 100644 index 000000000..d396077cd --- /dev/null +++ b/e2etests/testdata/stable/cycle-order/elk/sketch.exp.svg @@ -0,0 +1,102 @@ +PlanCodeBuildTestCheckReleaseDeployOperateMonitorClickUpGitDockerPlaywrightTruffleHogGithub ActionAWS CopilotAWS ECSGrafana + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/dense/elk/board.exp.json b/e2etests/testdata/stable/dense/elk/board.exp.json index a14339bf8..1d439d71c 100644 --- a/e2etests/testdata/stable/dense/elk/board.exp.json +++ b/e2etests/testdata/stable/dense/elk/board.exp.json @@ -7,7 +7,7 @@ "id": "a", "type": "rectangle", "pos": { - "x": 155, + "x": 167, "y": 158 }, "width": 53, @@ -48,7 +48,7 @@ "id": "b", "type": "rectangle", "pos": { - "x": 40, + "x": 52, "y": 304 }, "width": 280, @@ -89,7 +89,7 @@ "id": "c", "type": "rectangle", "pos": { - "x": 82, + "x": 94, "y": 158 }, "width": 53, @@ -130,8 +130,8 @@ "id": "d", "type": "rectangle", "pos": { - "x": 362, - "y": 500 + "x": 369, + "y": 550 }, "width": 120, "height": 66, @@ -171,8 +171,8 @@ "id": "e", "type": "rectangle", "pos": { - "x": 384, - "y": 942 + "x": 439, + "y": 1092 }, "width": 120, "height": 66, @@ -212,8 +212,8 @@ "id": "f", "type": "rectangle", "pos": { - "x": 139, - "y": 696 + "x": 221, + "y": 796 }, "width": 80, "height": 66, @@ -253,8 +253,8 @@ "id": "g", "type": "rectangle", "pos": { - "x": 187, - "y": 500 + "x": 268, + "y": 550 }, "width": 54, "height": 66, @@ -294,8 +294,8 @@ "id": "h", "type": "rectangle", "pos": { - "x": 53, - "y": 500 + "x": 86, + "y": 550 }, "width": 53, "height": 66, @@ -335,8 +335,8 @@ "id": "i", "type": "rectangle", "pos": { - "x": 79, - "y": 1088 + "x": 213, + "y": 1238 }, "width": 80, "height": 66, @@ -376,7 +376,7 @@ "id": "j", "type": "rectangle", "pos": { - "x": 141, + "x": 153, "y": 12 }, "width": 80, @@ -417,8 +417,8 @@ "id": "k", "type": "rectangle", "pos": { - "x": 92, - "y": 1224 + "x": 226, + "y": 1374 }, "width": 53, "height": 66, @@ -458,8 +458,8 @@ "id": "l", "type": "rectangle", "pos": { - "x": 511, - "y": 696 + "x": 569, + "y": 796 }, "width": 120, "height": 66, @@ -499,8 +499,8 @@ "id": "m", "type": "rectangle", "pos": { - "x": 261, - "y": 500 + "x": 517, + "y": 550 }, "width": 80, "height": 66, @@ -540,8 +540,8 @@ "id": "n", "type": "rectangle", "pos": { - "x": 197, - "y": 942 + "x": 299, + "y": 1092 }, "width": 120, "height": 66, @@ -581,8 +581,8 @@ "id": "o", "type": "rectangle", "pos": { - "x": 502, - "y": 500 + "x": 12, + "y": 550 }, "width": 54, "height": 66, @@ -622,8 +622,8 @@ "id": "p", "type": "rectangle", "pos": { - "x": 576, - "y": 500 + "x": 632, + "y": 550 }, "width": 53, "height": 66, @@ -663,8 +663,8 @@ "id": "q", "type": "rectangle", "pos": { - "x": 417, - "y": 1088 + "x": 472, + "y": 1238 }, "width": 54, "height": 66, @@ -727,11 +727,11 @@ "labelPercentage": 0, "route": [ { - "x": 180, + "x": 192.16666666666669, "y": 224 }, { - "x": 180, + "x": 192.16666666666669, "y": 304 } ], @@ -765,11 +765,11 @@ "labelPercentage": 0, "route": [ { - "x": 110, + "x": 122.16666666666669, "y": 224 }, { - "x": 110, + "x": 122.16666666666669, "y": 304 } ], @@ -803,20 +803,20 @@ "labelPercentage": 0, "route": [ { - "x": 421, - "y": 566 + "x": 439.5, + "y": 616 }, { - "x": 421, - "y": 802 + "x": 439.5, + "y": 952 }, { - "x": 444.3333333333333, - "y": 802 + "x": 499.3333333333333, + "y": 952 }, { - "x": 444.3333333333333, - "y": 942 + "x": 499.3333333333333, + "y": 1092 } ], "animated": false, @@ -849,20 +849,20 @@ "labelPercentage": 0, "route": [ { - "x": 192.66666666666657, - "y": 762 + "x": 275.00000000000006, + "y": 862 }, { - "x": 192.66666666666657, - "y": 852 + "x": 275.00000000000006, + "y": 1002 }, { - "x": 414.3333333333333, - "y": 852 + "x": 469.3333333333333, + "y": 1002 }, { - "x": 414.3333333333333, - "y": 942 + "x": 469.3333333333333, + "y": 1092 } ], "animated": false, @@ -895,20 +895,20 @@ "labelPercentage": 0, "route": [ { - "x": 146, + "x": 227.66666666666669, "y": 370 }, { - "x": 146, - "y": 606 + "x": 227.66666666666669, + "y": 656 }, { - "x": 165.99999999999994, - "y": 606 + "x": 248.33333333333343, + "y": 656 }, { - "x": 165.99999999999994, - "y": 696 + "x": 248.33333333333343, + "y": 796 } ], "animated": false, @@ -941,12 +941,20 @@ "labelPercentage": 0, "route": [ { - "x": 214, + "x": 252.16666666666669, "y": 370 }, { - "x": 214, - "y": 500 + "x": 252.16666666666669, + "y": 460 + }, + { + "x": 295.6666666666667, + "y": 460 + }, + { + "x": 295.6666666666667, + "y": 550 } ], "animated": false, @@ -979,20 +987,20 @@ "labelPercentage": 0, "route": [ { - "x": 214, - "y": 566 + "x": 295.6666666666667, + "y": 616 }, { - "x": 214, - "y": 606 + "x": 295.6666666666667, + "y": 656 }, { - "x": 192.66666666666657, - "y": 606 + "x": 275.00000000000006, + "y": 656 }, { - "x": 192.66666666666657, - "y": 696 + "x": 275.00000000000006, + "y": 796 } ], "animated": false, @@ -1025,20 +1033,12 @@ "labelPercentage": 0, "route": [ { - "x": 120, + "x": 112.5, "y": 370 }, { - "x": 120, - "y": 460 - }, - { - "x": 79.5, - "y": 460 - }, - { - "x": 79.5, - "y": 500 + "x": 112.5, + "y": 550 } ], "animated": false, @@ -1071,28 +1071,20 @@ "labelPercentage": 0, "route": [ { - "x": 80, + "x": 179, "y": 370 }, { - "x": 80, - "y": 410 + "x": 179, + "y": 1198 }, { - "x": 12, - "y": 410 + "x": 239.66666666666669, + "y": 1198 }, { - "x": 12, - "y": 1048 - }, - { - "x": 106.08333333333331, - "y": 1048 - }, - { - "x": 106.08333333333331, - "y": 1088 + "x": 239.66666666666669, + "y": 1238 } ], "animated": false, @@ -1125,20 +1117,20 @@ "labelPercentage": 0, "route": [ { - "x": 240, + "x": 292.1666666666667, "y": 370 }, { - "x": 240, - "y": 460 + "x": 292.1666666666667, + "y": 410 }, { - "x": 422.75, - "y": 460 + "x": 429.8333333333333, + "y": 410 }, { - "x": 422.75, - "y": 500 + "x": 429.8333333333333, + "y": 550 } ], "animated": false, @@ -1171,19 +1163,19 @@ "labelPercentage": 0, "route": [ { - "x": 161.5, + "x": 173.66666666666669, "y": 78 }, { - "x": 161.5, + "x": 173.66666666666669, "y": 118 }, { - "x": 108.5, + "x": 120.66666666666669, "y": 118 }, { - "x": 108.5, + "x": 120.66666666666669, "y": 158 } ], @@ -1217,11 +1209,11 @@ "labelPercentage": 0, "route": [ { - "x": 181.5, + "x": 193.66666666666669, "y": 78 }, { - "x": 181.5, + "x": 193.66666666666669, "y": 158 } ], @@ -1255,19 +1247,19 @@ "labelPercentage": 0, "route": [ { - "x": 250, + "x": 262.1666666666667, "y": 304 }, { - "x": 249.99999999999997, + "x": 262.1666666666667, "y": 118 }, { - "x": 201.5, + "x": 213.66666666666669, "y": 118 }, { - "x": 201.5, + "x": 213.66666666666669, "y": 78 } ], @@ -1301,12 +1293,12 @@ "labelPercentage": 0, "route": [ { - "x": 119.41666666666663, - "y": 1154 + "x": 253, + "y": 1304 }, { - "x": 119.41666666666663, - "y": 1224 + "x": 253, + "y": 1374 } ], "animated": false, @@ -1339,20 +1331,20 @@ "labelPercentage": 0, "route": [ { - "x": 452.75, - "y": 566 + "x": 459.8333333333333, + "y": 616 }, { - "x": 452.75, - "y": 606 + "x": 459.8333333333333, + "y": 706 }, { - "x": 571.5, - "y": 606 + "x": 599.8333333333333, + "y": 706 }, { - "x": 571.5, - "y": 696 + "x": 599.8333333333333, + "y": 796 } ], "animated": false, @@ -1385,20 +1377,20 @@ "labelPercentage": 0, "route": [ { - "x": 571.5, - "y": 762 + "x": 629.8333333333333, + "y": 862 }, { - "x": 571.5, - "y": 802 + "x": 629.8333333333333, + "y": 952 }, { - "x": 474.3333333333333, - "y": 802 + "x": 529.3333333333333, + "y": 952 }, { - "x": 474.3333333333333, - "y": 942 + "x": 529.3333333333333, + "y": 1092 } ], "animated": false, @@ -1431,20 +1423,20 @@ "labelPercentage": 0, "route": [ { - "x": 314.3333333333333, - "y": 566 + "x": 570.3333333333333, + "y": 616 }, { - "x": 314.3333333333333, + "x": 570.3333333333333, "y": 656 }, { - "x": 541.5, + "x": 629.8333333333333, "y": 656 }, { - "x": 541.5, - "y": 696 + "x": 629.8333333333333, + "y": 796 } ], "animated": false, @@ -1477,20 +1469,20 @@ "labelPercentage": 0, "route": [ { - "x": 287.66666666666663, - "y": 566 + "x": 543.6666666666666, + "y": 616 }, { - "x": 287.66666666666663, - "y": 802 + "x": 543.6666666666666, + "y": 756 }, { - "x": 257.25, - "y": 802 + "x": 389.3333333333333, + "y": 756 }, { - "x": 257.25, - "y": 942 + "x": 389.3333333333333, + "y": 1092 } ], "animated": false, @@ -1523,20 +1515,20 @@ "labelPercentage": 0, "route": [ { - "x": 257.25, - "y": 1008 + "x": 359.3333333333333, + "y": 1158 }, { - "x": 257.25, - "y": 1048 + "x": 359.3333333333333, + "y": 1198 }, { - "x": 132.74999999999994, - "y": 1048 + "x": 266.3333333333333, + "y": 1198 }, { - "x": 132.74999999999994, - "y": 1088 + "x": 266.3333333333333, + "y": 1238 } ], "animated": false, @@ -1569,20 +1561,20 @@ "labelPercentage": 0, "route": [ { - "x": 392.75, - "y": 566 + "x": 399.8333333333333, + "y": 616 }, { - "x": 392.75, - "y": 902 + "x": 399.8333333333333, + "y": 656 }, { - "x": 287.25, - "y": 902 + "x": 356.33333333333337, + "y": 656 }, { - "x": 287.25, - "y": 942 + "x": 356.33333333333337, + "y": 1092 } ], "animated": false, @@ -1615,20 +1607,20 @@ "labelPercentage": 0, "route": [ { - "x": 165.99999999999994, - "y": 762 + "x": 248.33333333333343, + "y": 862 }, { - "x": 165.99999999999994, - "y": 902 + "x": 248.33333333333343, + "y": 1052 }, { - "x": 227.25, - "y": 902 + "x": 329.3333333333333, + "y": 1052 }, { - "x": 227.25, - "y": 942 + "x": 329.3333333333333, + "y": 1092 } ], "animated": false, @@ -1661,20 +1653,20 @@ "labelPercentage": 0, "route": [ { - "x": 280, + "x": 92.16666666666669, "y": 370 }, { - "x": 280, + "x": 92.16666666666669, "y": 410 }, { - "x": 529.75, + "x": 39, "y": 410 }, { - "x": 529.75, - "y": 500 + "x": 39, + "y": 550 } ], "animated": false, @@ -1707,12 +1699,12 @@ "labelPercentage": 0, "route": [ { - "x": 601.5, - "y": 566 + "x": 659.8333333333333, + "y": 616 }, { - "x": 601.5, - "y": 696 + "x": 659.8333333333333, + "y": 796 } ], "animated": false, @@ -1745,12 +1737,12 @@ "labelPercentage": 0, "route": [ { - "x": 444.3333333333333, - "y": 1008 + "x": 499.3333333333333, + "y": 1158 }, { - "x": 444.3333333333333, - "y": 1088 + "x": 499.3333333333333, + "y": 1238 } ], "animated": false, diff --git a/e2etests/testdata/stable/dense/elk/sketch.exp.svg b/e2etests/testdata/stable/dense/elk/sketch.exp.svg index 9b6112c21..965c9981d 100644 --- a/e2etests/testdata/stable/dense/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/dense/elk/sketch.exp.svg @@ -1,9 +1,9 @@ -abcdefghijklmnopq - + .d2-3612039324 .fill-N1{fill:#0A0F25;} + .d2-3612039324 .fill-N2{fill:#676C7E;} + .d2-3612039324 .fill-N3{fill:#9499AB;} + .d2-3612039324 .fill-N4{fill:#CFD2DD;} + .d2-3612039324 .fill-N5{fill:#DEE1EB;} + .d2-3612039324 .fill-N6{fill:#EEF1F8;} + .d2-3612039324 .fill-N7{fill:#FFFFFF;} + .d2-3612039324 .fill-B1{fill:#0D32B2;} + .d2-3612039324 .fill-B2{fill:#0D32B2;} + .d2-3612039324 .fill-B3{fill:#E3E9FD;} + .d2-3612039324 .fill-B4{fill:#E3E9FD;} + .d2-3612039324 .fill-B5{fill:#EDF0FD;} + .d2-3612039324 .fill-B6{fill:#F7F8FE;} + .d2-3612039324 .fill-AA2{fill:#4A6FF3;} + .d2-3612039324 .fill-AA4{fill:#EDF0FD;} + .d2-3612039324 .fill-AA5{fill:#F7F8FE;} + .d2-3612039324 .fill-AB4{fill:#EDF0FD;} + .d2-3612039324 .fill-AB5{fill:#F7F8FE;} + .d2-3612039324 .stroke-N1{stroke:#0A0F25;} + .d2-3612039324 .stroke-N2{stroke:#676C7E;} + .d2-3612039324 .stroke-N3{stroke:#9499AB;} + .d2-3612039324 .stroke-N4{stroke:#CFD2DD;} + .d2-3612039324 .stroke-N5{stroke:#DEE1EB;} + .d2-3612039324 .stroke-N6{stroke:#EEF1F8;} + .d2-3612039324 .stroke-N7{stroke:#FFFFFF;} + .d2-3612039324 .stroke-B1{stroke:#0D32B2;} + .d2-3612039324 .stroke-B2{stroke:#0D32B2;} + .d2-3612039324 .stroke-B3{stroke:#E3E9FD;} + .d2-3612039324 .stroke-B4{stroke:#E3E9FD;} + .d2-3612039324 .stroke-B5{stroke:#EDF0FD;} + .d2-3612039324 .stroke-B6{stroke:#F7F8FE;} + .d2-3612039324 .stroke-AA2{stroke:#4A6FF3;} + .d2-3612039324 .stroke-AA4{stroke:#EDF0FD;} + .d2-3612039324 .stroke-AA5{stroke:#F7F8FE;} + .d2-3612039324 .stroke-AB4{stroke:#EDF0FD;} + .d2-3612039324 .stroke-AB5{stroke:#F7F8FE;} + .d2-3612039324 .background-color-N1{background-color:#0A0F25;} + .d2-3612039324 .background-color-N2{background-color:#676C7E;} + .d2-3612039324 .background-color-N3{background-color:#9499AB;} + .d2-3612039324 .background-color-N4{background-color:#CFD2DD;} + .d2-3612039324 .background-color-N5{background-color:#DEE1EB;} + .d2-3612039324 .background-color-N6{background-color:#EEF1F8;} + .d2-3612039324 .background-color-N7{background-color:#FFFFFF;} + .d2-3612039324 .background-color-B1{background-color:#0D32B2;} + .d2-3612039324 .background-color-B2{background-color:#0D32B2;} + .d2-3612039324 .background-color-B3{background-color:#E3E9FD;} + .d2-3612039324 .background-color-B4{background-color:#E3E9FD;} + .d2-3612039324 .background-color-B5{background-color:#EDF0FD;} + .d2-3612039324 .background-color-B6{background-color:#F7F8FE;} + .d2-3612039324 .background-color-AA2{background-color:#4A6FF3;} + .d2-3612039324 .background-color-AA4{background-color:#EDF0FD;} + .d2-3612039324 .background-color-AA5{background-color:#F7F8FE;} + .d2-3612039324 .background-color-AB4{background-color:#EDF0FD;} + .d2-3612039324 .background-color-AB5{background-color:#F7F8FE;} + .d2-3612039324 .color-N1{color:#0A0F25;} + .d2-3612039324 .color-N2{color:#676C7E;} + .d2-3612039324 .color-N3{color:#9499AB;} + .d2-3612039324 .color-N4{color:#CFD2DD;} + .d2-3612039324 .color-N5{color:#DEE1EB;} + .d2-3612039324 .color-N6{color:#EEF1F8;} + .d2-3612039324 .color-N7{color:#FFFFFF;} + .d2-3612039324 .color-B1{color:#0D32B2;} + .d2-3612039324 .color-B2{color:#0D32B2;} + .d2-3612039324 .color-B3{color:#E3E9FD;} + .d2-3612039324 .color-B4{color:#E3E9FD;} + .d2-3612039324 .color-B5{color:#EDF0FD;} + .d2-3612039324 .color-B6{color:#F7F8FE;} + .d2-3612039324 .color-AA2{color:#4A6FF3;} + .d2-3612039324 .color-AA4{color:#EDF0FD;} + .d2-3612039324 .color-AA5{color:#F7F8FE;} + .d2-3612039324 .color-AB4{color:#EDF0FD;} + .d2-3612039324 .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}]]>abcdefghijklmnopq + \ No newline at end of file diff --git a/e2etests/testdata/stable/elk_shim/elk/board.exp.json b/e2etests/testdata/stable/elk_shim/elk/board.exp.json index 4af1f5124..381f7aad8 100644 --- a/e2etests/testdata/stable/elk_shim/elk/board.exp.json +++ b/e2etests/testdata/stable/elk_shim/elk/board.exp.json @@ -335,7 +335,7 @@ "id": "user", "type": "person", "pos": { - "x": 317, + "x": 206, "y": 12 }, "width": 130, @@ -376,8 +376,8 @@ "id": "api server", "type": "rectangle", "pos": { - "x": 597, - "y": 59 + "x": 337, + "y": 1358 }, "width": 116, "height": 66, @@ -417,8 +417,8 @@ "id": "logs", "type": "page", "pos": { - "x": 695, - "y": 311 + "x": 359, + "y": 1585 }, "width": 73, "height": 87, @@ -633,19 +633,19 @@ "labelPercentage": 0, "route": [ { - "x": 361, + "x": 249, "y": 99 }, { - "x": 360.83333333333337, + "x": 249.41666666666669, "y": 165 }, { - "x": 238.58333333333334, + "x": 118.83333333333331, "y": 165 }, { - "x": 238.58333333333334, + "x": 118.83333333333331, "y": 361 } ], @@ -679,12 +679,20 @@ "labelPercentage": 0, "route": [ { - "x": 430, + "x": 293, "y": 99 }, { - "x": 430, - "y": 416 + "x": 292.75, + "y": 165 + }, + { + "x": 423.33333333333337, + "y": 165 + }, + { + "x": 423, + "y": 417 } ], "animated": false, @@ -717,11 +725,19 @@ "labelPercentage": 0, "route": [ { - "x": 626, - "y": 125 + "x": 415.0833333333333, + "y": 1358 }, { - "x": 626, + "x": 415.0833333333333, + "y": 1318 + }, + { + "x": 659, + "y": 1318 + }, + { + "x": 659, "y": 266 }, { @@ -763,20 +779,12 @@ "labelPercentage": 0, "route": [ { - "x": 684, - "y": 125 + "x": 395.75, + "y": 1424 }, { - "x": 684, - "y": 165 - }, - { - "x": 731.5, - "y": 165 - }, - { - "x": 732, - "y": 311 + "x": 396, + "y": 1585 } ], "animated": false, @@ -814,15 +822,15 @@ }, { "x": 132.5, - "y": 1248 + "y": 1318 }, { - "x": 655, - "y": 1248 + "x": 376.4166666666667, + "y": 1318 }, { - "x": 655, - "y": 125 + "x": 376.4166666666667, + "y": 1358 } ], "animated": false, diff --git a/e2etests/testdata/stable/elk_shim/elk/sketch.exp.svg b/e2etests/testdata/stable/elk_shim/elk/sketch.exp.svg index e5e39901b..bf81e234b 100644 --- a/e2etests/testdata/stable/elk_shim/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/elk_shim/elk/sketch.exp.svg @@ -1,23 +1,23 @@ -networkuserapi serverlogscell towerONLINE PORTALLLLdata processorsatellitestransmitteruistorage sendsendsendphone logsmake call accessdisplaypersist - + .d2-2437732080 .fill-N1{fill:#0A0F25;} + .d2-2437732080 .fill-N2{fill:#676C7E;} + .d2-2437732080 .fill-N3{fill:#9499AB;} + .d2-2437732080 .fill-N4{fill:#CFD2DD;} + .d2-2437732080 .fill-N5{fill:#DEE1EB;} + .d2-2437732080 .fill-N6{fill:#EEF1F8;} + .d2-2437732080 .fill-N7{fill:#FFFFFF;} + .d2-2437732080 .fill-B1{fill:#0D32B2;} + .d2-2437732080 .fill-B2{fill:#0D32B2;} + .d2-2437732080 .fill-B3{fill:#E3E9FD;} + .d2-2437732080 .fill-B4{fill:#E3E9FD;} + .d2-2437732080 .fill-B5{fill:#EDF0FD;} + .d2-2437732080 .fill-B6{fill:#F7F8FE;} + .d2-2437732080 .fill-AA2{fill:#4A6FF3;} + .d2-2437732080 .fill-AA4{fill:#EDF0FD;} + .d2-2437732080 .fill-AA5{fill:#F7F8FE;} + .d2-2437732080 .fill-AB4{fill:#EDF0FD;} + .d2-2437732080 .fill-AB5{fill:#F7F8FE;} + .d2-2437732080 .stroke-N1{stroke:#0A0F25;} + .d2-2437732080 .stroke-N2{stroke:#676C7E;} + .d2-2437732080 .stroke-N3{stroke:#9499AB;} + .d2-2437732080 .stroke-N4{stroke:#CFD2DD;} + .d2-2437732080 .stroke-N5{stroke:#DEE1EB;} + .d2-2437732080 .stroke-N6{stroke:#EEF1F8;} + .d2-2437732080 .stroke-N7{stroke:#FFFFFF;} + .d2-2437732080 .stroke-B1{stroke:#0D32B2;} + .d2-2437732080 .stroke-B2{stroke:#0D32B2;} + .d2-2437732080 .stroke-B3{stroke:#E3E9FD;} + .d2-2437732080 .stroke-B4{stroke:#E3E9FD;} + .d2-2437732080 .stroke-B5{stroke:#EDF0FD;} + .d2-2437732080 .stroke-B6{stroke:#F7F8FE;} + .d2-2437732080 .stroke-AA2{stroke:#4A6FF3;} + .d2-2437732080 .stroke-AA4{stroke:#EDF0FD;} + .d2-2437732080 .stroke-AA5{stroke:#F7F8FE;} + .d2-2437732080 .stroke-AB4{stroke:#EDF0FD;} + .d2-2437732080 .stroke-AB5{stroke:#F7F8FE;} + .d2-2437732080 .background-color-N1{background-color:#0A0F25;} + .d2-2437732080 .background-color-N2{background-color:#676C7E;} + .d2-2437732080 .background-color-N3{background-color:#9499AB;} + .d2-2437732080 .background-color-N4{background-color:#CFD2DD;} + .d2-2437732080 .background-color-N5{background-color:#DEE1EB;} + .d2-2437732080 .background-color-N6{background-color:#EEF1F8;} + .d2-2437732080 .background-color-N7{background-color:#FFFFFF;} + .d2-2437732080 .background-color-B1{background-color:#0D32B2;} + .d2-2437732080 .background-color-B2{background-color:#0D32B2;} + .d2-2437732080 .background-color-B3{background-color:#E3E9FD;} + .d2-2437732080 .background-color-B4{background-color:#E3E9FD;} + .d2-2437732080 .background-color-B5{background-color:#EDF0FD;} + .d2-2437732080 .background-color-B6{background-color:#F7F8FE;} + .d2-2437732080 .background-color-AA2{background-color:#4A6FF3;} + .d2-2437732080 .background-color-AA4{background-color:#EDF0FD;} + .d2-2437732080 .background-color-AA5{background-color:#F7F8FE;} + .d2-2437732080 .background-color-AB4{background-color:#EDF0FD;} + .d2-2437732080 .background-color-AB5{background-color:#F7F8FE;} + .d2-2437732080 .color-N1{color:#0A0F25;} + .d2-2437732080 .color-N2{color:#676C7E;} + .d2-2437732080 .color-N3{color:#9499AB;} + .d2-2437732080 .color-N4{color:#CFD2DD;} + .d2-2437732080 .color-N5{color:#DEE1EB;} + .d2-2437732080 .color-N6{color:#EEF1F8;} + .d2-2437732080 .color-N7{color:#FFFFFF;} + .d2-2437732080 .color-B1{color:#0D32B2;} + .d2-2437732080 .color-B2{color:#0D32B2;} + .d2-2437732080 .color-B3{color:#E3E9FD;} + .d2-2437732080 .color-B4{color:#E3E9FD;} + .d2-2437732080 .color-B5{color:#EDF0FD;} + .d2-2437732080 .color-B6{color:#F7F8FE;} + .d2-2437732080 .color-AA2{color:#4A6FF3;} + .d2-2437732080 .color-AA4{color:#EDF0FD;} + .d2-2437732080 .color-AA5{color:#F7F8FE;} + .d2-2437732080 .color-AB4{color:#EDF0FD;} + .d2-2437732080 .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}]]>networkuserapi serverlogscell towerONLINE PORTALLLLdata processorsatellitestransmitteruistorage sendsendsendphone logsmake call accessdisplaypersist + - - - - + + + + \ No newline at end of file diff --git a/e2etests/testdata/stable/large_arch/elk/board.exp.json b/e2etests/testdata/stable/large_arch/elk/board.exp.json index 12b4d6e6f..be693bc3c 100644 --- a/e2etests/testdata/stable/large_arch/elk/board.exp.json +++ b/e2etests/testdata/stable/large_arch/elk/board.exp.json @@ -7,7 +7,7 @@ "id": "a", "type": "rectangle", "pos": { - "x": 12, + "x": 85, "y": 436 }, "width": 53, @@ -48,7 +48,7 @@ "id": "b", "type": "rectangle", "pos": { - "x": 911, + "x": 12, "y": 436 }, "width": 53, @@ -89,8 +89,8 @@ "id": "c", "type": "rectangle", "pos": { - "x": 417, - "y": 1718 + "x": 619, + "y": 1768 }, "width": 53, "height": 66, @@ -130,8 +130,8 @@ "id": "d", "type": "rectangle", "pos": { - "x": 490, - "y": 1718 + "x": 545, + "y": 1768 }, "width": 54, "height": 66, @@ -171,8 +171,8 @@ "id": "e", "type": "rectangle", "pos": { - "x": 490, - "y": 1854 + "x": 546, + "y": 1904 }, "width": 53, "height": 66, @@ -212,8 +212,8 @@ "id": "f", "type": "rectangle", "pos": { - "x": 564, - "y": 1718 + "x": 474, + "y": 1768 }, "width": 51, "height": 66, @@ -253,8 +253,8 @@ "id": "g", "type": "rectangle", "pos": { - "x": 170, - "y": 1718 + "x": 243, + "y": 1768 }, "width": 80, "height": 66, @@ -294,8 +294,8 @@ "id": "h", "type": "rectangle", "pos": { - "x": 238, - "y": 1011 + "x": 311, + "y": 1061 }, "width": 53, "height": 66, @@ -335,8 +335,8 @@ "id": "i", "type": "rectangle", "pos": { - "x": 403, - "y": 1011 + "x": 452, + "y": 1061 }, "width": 546, "height": 522, @@ -376,8 +376,8 @@ "id": "i.j", "type": "rectangle", "pos": { - "x": 675, - "y": 1061 + "x": 724, + "y": 1111 }, "width": 222, "height": 166, @@ -417,8 +417,8 @@ "id": "i.j.k", "type": "rectangle", "pos": { - "x": 725, - "y": 1111 + "x": 774, + "y": 1161 }, "width": 53, "height": 66, @@ -458,8 +458,8 @@ "id": "i.j.l", "type": "rectangle", "pos": { - "x": 798, - "y": 1111 + "x": 847, + "y": 1161 }, "width": 49, "height": 66, @@ -499,8 +499,8 @@ "id": "i.m", "type": "rectangle", "pos": { - "x": 453, - "y": 1377 + "x": 502, + "y": 1427 }, "width": 200, "height": 66, @@ -540,8 +540,8 @@ "id": "i.n", "type": "rectangle", "pos": { - "x": 673, - "y": 1417 + "x": 722, + "y": 1467 }, "width": 53, "height": 66, @@ -581,8 +581,8 @@ "id": "i.o", "type": "rectangle", "pos": { - "x": 746, - "y": 1317 + "x": 795, + "y": 1367 }, "width": 153, "height": 166, @@ -622,8 +622,8 @@ "id": "i.o.p", "type": "rectangle", "pos": { - "x": 796, - "y": 1367 + "x": 845, + "y": 1417 }, "width": 53, "height": 66, @@ -663,8 +663,8 @@ "id": "q", "type": "rectangle", "pos": { - "x": 895, - "y": 1718 + "x": 968, + "y": 1768 }, "width": 80, "height": 66, @@ -704,7 +704,7 @@ "id": "r", "type": "rectangle", "pos": { - "x": 85, + "x": 158, "y": 12 }, "width": 806, @@ -745,7 +745,7 @@ "id": "r.s", "type": "rectangle", "pos": { - "x": 135, + "x": 208, "y": 313 }, "width": 543, @@ -786,7 +786,7 @@ "id": "r.s.t", "type": "rectangle", "pos": { - "x": 185, + "x": 258, "y": 551 }, "width": 120, @@ -827,7 +827,7 @@ "id": "r.s.u", "type": "rectangle", "pos": { - "x": 325, + "x": 398, "y": 509 }, "width": 154, @@ -868,7 +868,7 @@ "id": "r.s.u.v", "type": "rectangle", "pos": { - "x": 375, + "x": 448, "y": 559 }, "width": 54, @@ -909,7 +909,7 @@ "id": "r.s.w", "type": "rectangle", "pos": { - "x": 499, + "x": 572, "y": 561 }, "width": 58, @@ -950,7 +950,7 @@ "id": "r.s.x", "type": "rectangle", "pos": { - "x": 474, + "x": 547, "y": 363 }, "width": 80, @@ -991,7 +991,7 @@ "id": "r.s.y", "type": "rectangle", "pos": { - "x": 574, + "x": 647, "y": 363 }, "width": 54, @@ -1032,7 +1032,7 @@ "id": "r.z", "type": "rectangle", "pos": { - "x": 376, + "x": 449, "y": 805 }, "width": 52, @@ -1073,7 +1073,7 @@ "id": "r.aa", "type": "rectangle", "pos": { - "x": 184, + "x": 257, "y": 162 }, "width": 62, @@ -1114,7 +1114,7 @@ "id": "r.bb", "type": "rectangle", "pos": { - "x": 266, + "x": 339, "y": 62 }, "width": 245, @@ -1155,7 +1155,7 @@ "id": "r.bb.cc", "type": "rectangle", "pos": { - "x": 316, + "x": 389, "y": 112 }, "width": 61, @@ -1196,7 +1196,7 @@ "id": "r.bb.dd", "type": "rectangle", "pos": { - "x": 397, + "x": 470, "y": 112 }, "width": 64, @@ -1237,7 +1237,7 @@ "id": "r.ee", "type": "rectangle", "pos": { - "x": 696, + "x": 769, "y": 162 }, "width": 62, @@ -1278,7 +1278,7 @@ "id": "r.ff", "type": "rectangle", "pos": { - "x": 698, + "x": 771, "y": 313 }, "width": 57, @@ -1319,7 +1319,7 @@ "id": "r.gg", "type": "rectangle", "pos": { - "x": 778, + "x": 851, "y": 162 }, "width": 63, @@ -1383,20 +1383,20 @@ "labelPercentage": 0, "route": [ { - "x": 751.5833333333333, - "y": 1177 + "x": 801.25, + "y": 1227 }, { - "x": 751.5833333333333, - "y": 1272 + "x": 801.25, + "y": 1322 }, { - "x": 603.0833333333333, - "y": 1272 + "x": 652.75, + "y": 1322 }, { - "x": 603.0833333333333, - "y": 1377.625 + "x": 652.75, + "y": 1427.625 } ], "animated": false, @@ -1429,12 +1429,12 @@ "labelPercentage": 0, "route": [ { - "x": 822.5833333333333, - "y": 1177 + "x": 872.25, + "y": 1227 }, { - "x": 822.5833333333333, - "y": 1367 + "x": 872.25, + "y": 1417 } ], "animated": false, @@ -1467,28 +1467,28 @@ "labelPercentage": 0, "route": [ { - "x": 955.75, - "y": 1718 + "x": 1028.75, + "y": 1768 }, { - "x": 955.75, - "y": 1578 + "x": 1028.75, + "y": 1628 }, { - "x": 989.0833333333333, - "y": 1578 + "x": 1038.75, + "y": 1628 }, { - "x": 989.0833333333333, - "y": 966 + "x": 1038.75, + "y": 1016 }, { - "x": 553.0833333333333, - "y": 966 + "x": 602.75, + "y": 1016 }, { - "x": 553.0833333333333, - "y": 1377.625 + "x": 602.75, + "y": 1427.625 } ], "animated": false, @@ -1521,20 +1521,20 @@ "labelPercentage": 0, "route": [ { - "x": 619.7499999999999, - "y": 1443.625 + "x": 669.4166666666666, + "y": 1493.625 }, { - "x": 619.7499999999999, - "y": 1628 + "x": 669.4166666666666, + "y": 1678 }, { - "x": 915.75, - "y": 1628 + "x": 988.75, + "y": 1678 }, { - "x": 915.75, - "y": 1718 + "x": 988.75, + "y": 1768 } ], "animated": false, @@ -1567,20 +1567,20 @@ "labelPercentage": 0, "route": [ { - "x": 699.5833333333333, - "y": 1483 + "x": 749.25, + "y": 1533 }, { - "x": 699.5833333333333, - "y": 1578 + "x": 749.25, + "y": 1628 }, { - "x": 935.75, - "y": 1578 + "x": 1008.75, + "y": 1628 }, { - "x": 935.75, - "y": 1718 + "x": 1008.75, + "y": 1768 } ], "animated": false, @@ -1613,20 +1613,12 @@ "labelPercentage": 0, "route": [ { - "x": 519.7499999999999, - "y": 1443.625 + "x": 646.1666666666666, + "y": 1493.625 }, { - "x": 519.7499999999999, - "y": 1628 - }, - { - "x": 443.91666666666663, - "y": 1628 - }, - { - "x": 443.91666666666663, - "y": 1718 + "x": 646.1666666666666, + "y": 1768 } ], "animated": false, @@ -1659,20 +1651,20 @@ "labelPercentage": 0, "route": [ { - "x": 553.0833333333333, - "y": 1443.625 + "x": 602.75, + "y": 1493.625 }, { - "x": 553.0833333333333, - "y": 1678 + "x": 602.75, + "y": 1728 }, { - "x": 517.4166666666666, - "y": 1678 + "x": 572.6666666666666, + "y": 1728 }, { - "x": 517.4166666666666, - "y": 1718 + "x": 572.6666666666666, + "y": 1768 } ], "animated": false, @@ -1705,20 +1697,20 @@ "labelPercentage": 0, "route": [ { - "x": 486.4166666666666, - "y": 1443.625 + "x": 536.0833333333334, + "y": 1493.625 }, { - "x": 486.4166666666666, - "y": 1578 + "x": 536.0833333333333, + "y": 1628 }, { - "x": 224.16666666666663, - "y": 1578 + "x": 297.16666666666663, + "y": 1628 }, { - "x": 224.16666666666663, - "y": 1718 + "x": 297.16666666666663, + "y": 1768 } ], "animated": false, @@ -1751,12 +1743,20 @@ "labelPercentage": 0, "route": [ { - "x": 589.9166666666666, - "y": 1443.625 + "x": 569.4166666666666, + "y": 1493.625 }, { - "x": 589.9166666666666, - "y": 1718 + "x": 569.4166666666666, + "y": 1678 + }, + { + "x": 500.16666666666663, + "y": 1678 + }, + { + "x": 500.16666666666663, + "y": 1768 } ], "animated": false, @@ -1789,12 +1789,12 @@ "labelPercentage": 0, "route": [ { - "x": 517.4166666666666, - "y": 1784 + "x": 572.6666666666666, + "y": 1834 }, { - "x": 517.4166666666666, - "y": 1854 + "x": 572.6666666666666, + "y": 1904 } ], "animated": false, @@ -1827,19 +1827,19 @@ "labelPercentage": 0, "route": [ { - "x": 501.3333333333333, + "x": 574.3333333333333, "y": 429 }, { - "x": 501.3333333333333, + "x": 574.3333333333333, "y": 469 }, { - "x": 275, + "x": 348, "y": 469 }, { - "x": 275, + "x": 348, "y": 551 } ], @@ -1873,11 +1873,11 @@ "labelPercentage": 0, "route": [ { - "x": 528, + "x": 601, "y": 429 }, { - "x": 528, + "x": 601, "y": 561.5 } ], @@ -1911,19 +1911,19 @@ "labelPercentage": 0, "route": [ { - "x": 809.6666666666666, + "x": 882.6666666666666, "y": 228 }, { - "x": 809.6666666666666, + "x": 882.6666666666666, "y": 268 }, { - "x": 245, + "x": 318, "y": 268 }, { - "x": 245, + "x": 318, "y": 551 } ], @@ -1957,11 +1957,11 @@ "labelPercentage": 0, "route": [ { - "x": 402, + "x": 475, "y": 625 }, { - "x": 402, + "x": 475, "y": 805 } ], @@ -1995,11 +1995,11 @@ "labelPercentage": 0, "route": [ { - "x": 215, + "x": 288, "y": 228 }, { - "x": 215, + "x": 288, "y": 551 } ], @@ -2033,12 +2033,20 @@ "labelPercentage": 0, "route": [ { - "x": 528, + "x": 601, "y": 627.5 }, { - "x": 528, - "y": 1377.625 + "x": 601, + "y": 966 + }, + { + "x": 552.75, + "y": 966 + }, + { + "x": 552.75, + "y": 1427.625 } ], "animated": false, @@ -2071,12 +2079,12 @@ "labelPercentage": 0, "route": [ { - "x": 197.5, + "x": 270.5, "y": 617 }, { - "x": 197.4999999999999, - "y": 1718 + "x": 270.4999999999999, + "y": 1768 } ], "animated": false, @@ -2109,12 +2117,12 @@ "labelPercentage": 0, "route": [ { - "x": 265, + "x": 338, "y": 617 }, { - "x": 265, - "y": 1011 + "x": 338, + "y": 1061 } ], "animated": false, @@ -2147,11 +2155,11 @@ "labelPercentage": 0, "route": [ { - "x": 727.1666666666666, + "x": 800.1666666666666, "y": 228 }, { - "x": 727.1666666666666, + "x": 800.1666666666666, "y": 313 } ], diff --git a/e2etests/testdata/stable/large_arch/elk/sketch.exp.svg b/e2etests/testdata/stable/large_arch/elk/sketch.exp.svg index 918f03e03..6acaaca67 100644 --- a/e2etests/testdata/stable/large_arch/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/large_arch/elk/sketch.exp.svg @@ -1,16 +1,16 @@ -abcdefghiqrjmnoszaabbeeffggklptuwxyccddv - + .d2-1712326698 .fill-N1{fill:#0A0F25;} + .d2-1712326698 .fill-N2{fill:#676C7E;} + .d2-1712326698 .fill-N3{fill:#9499AB;} + .d2-1712326698 .fill-N4{fill:#CFD2DD;} + .d2-1712326698 .fill-N5{fill:#DEE1EB;} + .d2-1712326698 .fill-N6{fill:#EEF1F8;} + .d2-1712326698 .fill-N7{fill:#FFFFFF;} + .d2-1712326698 .fill-B1{fill:#0D32B2;} + .d2-1712326698 .fill-B2{fill:#0D32B2;} + .d2-1712326698 .fill-B3{fill:#E3E9FD;} + .d2-1712326698 .fill-B4{fill:#E3E9FD;} + .d2-1712326698 .fill-B5{fill:#EDF0FD;} + .d2-1712326698 .fill-B6{fill:#F7F8FE;} + .d2-1712326698 .fill-AA2{fill:#4A6FF3;} + .d2-1712326698 .fill-AA4{fill:#EDF0FD;} + .d2-1712326698 .fill-AA5{fill:#F7F8FE;} + .d2-1712326698 .fill-AB4{fill:#EDF0FD;} + .d2-1712326698 .fill-AB5{fill:#F7F8FE;} + .d2-1712326698 .stroke-N1{stroke:#0A0F25;} + .d2-1712326698 .stroke-N2{stroke:#676C7E;} + .d2-1712326698 .stroke-N3{stroke:#9499AB;} + .d2-1712326698 .stroke-N4{stroke:#CFD2DD;} + .d2-1712326698 .stroke-N5{stroke:#DEE1EB;} + .d2-1712326698 .stroke-N6{stroke:#EEF1F8;} + .d2-1712326698 .stroke-N7{stroke:#FFFFFF;} + .d2-1712326698 .stroke-B1{stroke:#0D32B2;} + .d2-1712326698 .stroke-B2{stroke:#0D32B2;} + .d2-1712326698 .stroke-B3{stroke:#E3E9FD;} + .d2-1712326698 .stroke-B4{stroke:#E3E9FD;} + .d2-1712326698 .stroke-B5{stroke:#EDF0FD;} + .d2-1712326698 .stroke-B6{stroke:#F7F8FE;} + .d2-1712326698 .stroke-AA2{stroke:#4A6FF3;} + .d2-1712326698 .stroke-AA4{stroke:#EDF0FD;} + .d2-1712326698 .stroke-AA5{stroke:#F7F8FE;} + .d2-1712326698 .stroke-AB4{stroke:#EDF0FD;} + .d2-1712326698 .stroke-AB5{stroke:#F7F8FE;} + .d2-1712326698 .background-color-N1{background-color:#0A0F25;} + .d2-1712326698 .background-color-N2{background-color:#676C7E;} + .d2-1712326698 .background-color-N3{background-color:#9499AB;} + .d2-1712326698 .background-color-N4{background-color:#CFD2DD;} + .d2-1712326698 .background-color-N5{background-color:#DEE1EB;} + .d2-1712326698 .background-color-N6{background-color:#EEF1F8;} + .d2-1712326698 .background-color-N7{background-color:#FFFFFF;} + .d2-1712326698 .background-color-B1{background-color:#0D32B2;} + .d2-1712326698 .background-color-B2{background-color:#0D32B2;} + .d2-1712326698 .background-color-B3{background-color:#E3E9FD;} + .d2-1712326698 .background-color-B4{background-color:#E3E9FD;} + .d2-1712326698 .background-color-B5{background-color:#EDF0FD;} + .d2-1712326698 .background-color-B6{background-color:#F7F8FE;} + .d2-1712326698 .background-color-AA2{background-color:#4A6FF3;} + .d2-1712326698 .background-color-AA4{background-color:#EDF0FD;} + .d2-1712326698 .background-color-AA5{background-color:#F7F8FE;} + .d2-1712326698 .background-color-AB4{background-color:#EDF0FD;} + .d2-1712326698 .background-color-AB5{background-color:#F7F8FE;} + .d2-1712326698 .color-N1{color:#0A0F25;} + .d2-1712326698 .color-N2{color:#676C7E;} + .d2-1712326698 .color-N3{color:#9499AB;} + .d2-1712326698 .color-N4{color:#CFD2DD;} + .d2-1712326698 .color-N5{color:#DEE1EB;} + .d2-1712326698 .color-N6{color:#EEF1F8;} + .d2-1712326698 .color-N7{color:#FFFFFF;} + .d2-1712326698 .color-B1{color:#0D32B2;} + .d2-1712326698 .color-B2{color:#0D32B2;} + .d2-1712326698 .color-B3{color:#E3E9FD;} + .d2-1712326698 .color-B4{color:#E3E9FD;} + .d2-1712326698 .color-B5{color:#EDF0FD;} + .d2-1712326698 .color-B6{color:#F7F8FE;} + .d2-1712326698 .color-AA2{color:#4A6FF3;} + .d2-1712326698 .color-AA4{color:#EDF0FD;} + .d2-1712326698 .color-AA5{color:#F7F8FE;} + .d2-1712326698 .color-AB4{color:#EDF0FD;} + .d2-1712326698 .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}]]>abcdefghiqrjmnoszaabbeeffggklptuwxyccddv + \ No newline at end of file diff --git a/e2etests/testdata/stable/us_map/elk/board.exp.json b/e2etests/testdata/stable/us_map/elk/board.exp.json index 90d1af957..7d0563ca6 100644 --- a/e2etests/testdata/stable/us_map/elk/board.exp.json +++ b/e2etests/testdata/stable/us_map/elk/board.exp.json @@ -7,7 +7,7 @@ "id": "AL", "type": "rectangle", "pos": { - "x": 559, + "x": 1287, "y": 148 }, "width": 64, @@ -48,7 +48,7 @@ "id": "FL", "type": "rectangle", "pos": { - "x": 551, + "x": 1279, "y": 294 }, "width": 80, @@ -89,8 +89,8 @@ "id": "GA", "type": "rectangle", "pos": { - "x": 551, - "y": 590 + "x": 1279, + "y": 440 }, "width": 80, "height": 66, @@ -130,8 +130,8 @@ "id": "MS", "type": "rectangle", "pos": { - "x": 405, - "y": 836 + "x": 1412, + "y": 686 }, "width": 160, "height": 66, @@ -171,8 +171,8 @@ "id": "TN", "type": "rectangle", "pos": { - "x": 524, - "y": 3116 + "x": 1090, + "y": 2366 }, "width": 280, "height": 66, @@ -212,7 +212,7 @@ "id": "AK", "type": "rectangle", "pos": { - "x": 1003, + "x": 677, "y": 12 }, "width": 66, @@ -253,8 +253,8 @@ "id": "AZ", "type": "rectangle", "pos": { - "x": 1724, - "y": 836 + "x": 81, + "y": 686 }, "width": 65, "height": 66, @@ -294,8 +294,8 @@ "id": "CA", "type": "rectangle", "pos": { - "x": 1716, - "y": 1232 + "x": 73, + "y": 1032 }, "width": 80, "height": 66, @@ -335,8 +335,8 @@ "id": "NV", "type": "rectangle", "pos": { - "x": 1656, - "y": 1628 + "x": 60, + "y": 1428 }, "width": 160, "height": 66, @@ -376,8 +376,8 @@ "id": "NM", "type": "rectangle", "pos": { - "x": 1121, - "y": 1974 + "x": 206, + "y": 1674 }, "width": 120, "height": 66, @@ -417,8 +417,8 @@ "id": "UT", "type": "rectangle", "pos": { - "x": 1522, - "y": 3116 + "x": 12, + "y": 2366 }, "width": 160, "height": 66, @@ -458,7 +458,7 @@ "id": "AR", "type": "rectangle", "pos": { - "x": 425, + "x": 1479, "y": 294 }, "width": 66, @@ -499,8 +499,8 @@ "id": "LA", "type": "rectangle", "pos": { - "x": 418, - "y": 590 + "x": 1472, + "y": 440 }, "width": 80, "height": 66, @@ -540,8 +540,8 @@ "id": "MO", "type": "rectangle", "pos": { - "x": 1151, - "y": 1232 + "x": 562, + "y": 1032 }, "width": 240, "height": 66, @@ -581,8 +581,8 @@ "id": "OK", "type": "rectangle", "pos": { - "x": 719, - "y": 2520 + "x": 333, + "y": 2020 }, "width": 200, "height": 66, @@ -622,8 +622,8 @@ "id": "TX", "type": "rectangle", "pos": { - "x": 387, - "y": 3362 + "x": 659, + "y": 2662 }, "width": 160, "height": 66, @@ -663,8 +663,8 @@ "id": "OR", "type": "rectangle", "pos": { - "x": 1692, - "y": 1974 + "x": 35, + "y": 1674 }, "width": 120, "height": 66, @@ -704,8 +704,8 @@ "id": "CO", "type": "rectangle", "pos": { - "x": 794, - "y": 590 + "x": 287, + "y": 440 }, "width": 66, "height": 66, @@ -745,8 +745,8 @@ "id": "KS", "type": "rectangle", "pos": { - "x": 1018, - "y": 836 + "x": 280, + "y": 686 }, "width": 80, "height": 66, @@ -786,8 +786,8 @@ "id": "NE", "type": "rectangle", "pos": { - "x": 1061, - "y": 1628 + "x": 345, + "y": 1428 }, "width": 200, "height": 66, @@ -827,8 +827,8 @@ "id": "WY", "type": "rectangle", "pos": { - "x": 1446, - "y": 3708 + "x": 272, + "y": 2908 }, "width": 240, "height": 66, @@ -868,8 +868,8 @@ "id": "CT", "type": "rectangle", "pos": { - "x": 120, - "y": 1232 + "x": 1669, + "y": 1032 }, "width": 64, "height": 66, @@ -909,8 +909,8 @@ "id": "MA", "type": "rectangle", "pos": { - "x": 112, - "y": 1628 + "x": 1661, + "y": 1428 }, "width": 80, "height": 66, @@ -950,8 +950,8 @@ "id": "NY", "type": "rectangle", "pos": { - "x": 85, - "y": 2520 + "x": 1664, + "y": 2020 }, "width": 160, "height": 66, @@ -991,8 +991,8 @@ "id": "RI", "type": "rectangle", "pos": { - "x": 87, - "y": 3362 + "x": 1723, + "y": 2662 }, "width": 120, "height": 66, @@ -1032,8 +1032,8 @@ "id": "DE", "type": "rectangle", "pos": { - "x": 259, - "y": 1232 + "x": 1770, + "y": 1032 }, "width": 63, "height": 66, @@ -1073,8 +1073,8 @@ "id": "MD", "type": "rectangle", "pos": { - "x": 250, - "y": 1628 + "x": 1761, + "y": 1428 }, "width": 80, "height": 66, @@ -1114,8 +1114,8 @@ "id": "NJ", "type": "rectangle", "pos": { - "x": 237, - "y": 1974 + "x": 1679, + "y": 1674 }, "width": 80, "height": 66, @@ -1155,8 +1155,8 @@ "id": "PA", "type": "rectangle", "pos": { - "x": 190, - "y": 3116 + "x": 1541, + "y": 2366 }, "width": 200, "height": 66, @@ -1196,8 +1196,8 @@ "id": "NC", "type": "rectangle", "pos": { - "x": 565, - "y": 1974 + "x": 1266, + "y": 1674 }, "width": 80, "height": 66, @@ -1237,8 +1237,8 @@ "id": "SC", "type": "rectangle", "pos": { - "x": 565, - "y": 2520 + "x": 1266, + "y": 2020 }, "width": 80, "height": 66, @@ -1278,7 +1278,7 @@ "id": "HI", "type": "rectangle", "pos": { - "x": 924, + "x": 840, "y": 12 }, "width": 59, @@ -1319,8 +1319,8 @@ "id": "ID", "type": "rectangle", "pos": { - "x": 1576, - "y": 836 + "x": 472, + "y": 686 }, "width": 59, "height": 66, @@ -1360,8 +1360,8 @@ "id": "MT", "type": "rectangle", "pos": { - "x": 1465, - "y": 1232 + "x": 462, + "y": 1032 }, "width": 80, "height": 66, @@ -1401,8 +1401,8 @@ "id": "WA", "type": "rectangle", "pos": { - "x": 1724, - "y": 3362 + "x": 169, + "y": 2662 }, "width": 80, "height": 66, @@ -1442,7 +1442,7 @@ "id": "IL", "type": "rectangle", "pos": { - "x": 1089, + "x": 763, "y": 12 }, "width": 57, @@ -1483,7 +1483,7 @@ "id": "IN", "type": "rectangle", "pos": { - "x": 1077, + "x": 751, "y": 148 }, "width": 80, @@ -1524,7 +1524,7 @@ "id": "IA", "type": "rectangle", "pos": { - "x": 1425, + "x": 850, "y": 294 }, "width": 80, @@ -1565,8 +1565,8 @@ "id": "MI", "type": "rectangle", "pos": { - "x": 880, - "y": 590 + "x": 711, + "y": 440 }, "width": 120, "height": 66, @@ -1606,8 +1606,8 @@ "id": "KY", "type": "rectangle", "pos": { - "x": 997, - "y": 294 + "x": 602, + "y": 686 }, "width": 120, "height": 66, @@ -1647,8 +1647,8 @@ "id": "WI", "type": "rectangle", "pos": { - "x": 1281, - "y": 2520 + "x": 949, + "y": 2020 }, "width": 160, "height": 66, @@ -1688,8 +1688,8 @@ "id": "OH", "type": "rectangle", "pos": { - "x": 899, - "y": 1628 + "x": 1090, + "y": 1428 }, "width": 120, "height": 66, @@ -1729,8 +1729,8 @@ "id": "MN", "type": "rectangle", "pos": { - "x": 1385, - "y": 836 + "x": 883, + "y": 686 }, "width": 120, "height": 66, @@ -1770,8 +1770,8 @@ "id": "SD", "type": "rectangle", "pos": { - "x": 1405, - "y": 1974 + "x": 599, + "y": 1674 }, "width": 200, "height": 66, @@ -1811,8 +1811,8 @@ "id": "VA", "type": "rectangle", "pos": { - "x": 620, - "y": 3362 + "x": 1180, + "y": 2662 }, "width": 160, "height": 66, @@ -1852,8 +1852,8 @@ "id": "WV", "type": "rectangle", "pos": { - "x": 522, - "y": 3708 + "x": 1193, + "y": 2908 }, "width": 200, "height": 66, @@ -1893,8 +1893,8 @@ "id": "ME", "type": "rectangle", "pos": { - "x": 12, - "y": 1628 + "x": 1894, + "y": 1428 }, "width": 65, "height": 66, @@ -1934,8 +1934,8 @@ "id": "NH", "type": "rectangle", "pos": { - "x": 17, - "y": 1974 + "x": 1858, + "y": 1674 }, "width": 80, "height": 66, @@ -1975,8 +1975,8 @@ "id": "VT", "type": "rectangle", "pos": { - "x": 42, - "y": 3708 + "x": 1753, + "y": 2908 }, "width": 120, "height": 66, @@ -2016,8 +2016,8 @@ "id": "ND", "type": "rectangle", "pos": { - "x": 1478, - "y": 1628 + "x": 669, + "y": 1428 }, "width": 120, "height": 66, @@ -2080,11 +2080,11 @@ "labelPercentage": 0, "route": [ { - "x": 591.8333333333333, + "x": 1319.654761904762, "y": 214 }, { - "x": 591.8333333333333, + "x": 1319.654761904762, "y": 294 } ], @@ -2118,12 +2118,12 @@ "labelPercentage": 0, "route": [ { - "x": 578.4999999999999, + "x": 1306.3214285714284, "y": 360 }, { - "x": 578.4999999999999, - "y": 590 + "x": 1306.3214285714284, + "y": 440 } ], "animated": false, @@ -2156,20 +2156,20 @@ "labelPercentage": 0, "route": [ { - "x": 578.4999999999999, - "y": 656 + "x": 1332.988095238095, + "y": 506 }, { - "x": 578.4999999999999, - "y": 696 + "x": 1332.988095238095, + "y": 546 }, { - "x": 525.1666666666665, - "y": 696 + "x": 1452.0476190476193, + "y": 546 }, { - "x": 525.1666666666665, - "y": 836 + "x": 1452.0476190476193, + "y": 686 } ], "animated": false, @@ -2202,20 +2202,20 @@ "labelPercentage": 0, "route": [ { - "x": 469.1666666666665, - "y": 902 + "x": 1497.5476190476193, + "y": 752 }, { - "x": 469.1666666666665, - "y": 2776 + "x": 1497.5476190476193, + "y": 2276 }, { - "x": 559.3690476190477, - "y": 2776 + "x": 1300.154761904762, + "y": 2276 }, { - "x": 559.3690476190477, - "y": 3116 + "x": 1300.154761904762, + "y": 2366 } ], "animated": false, @@ -2248,12 +2248,12 @@ "labelPercentage": 0, "route": [ { - "x": 1756.6666666666667, - "y": 902 + "x": 113.90476190476197, + "y": 752 }, { - "x": 1756.6666666666667, - "y": 1232 + "x": 113.90476190476197, + "y": 1032 } ], "animated": false, @@ -2286,12 +2286,12 @@ "labelPercentage": 0, "route": [ { - "x": 1736.6666666666665, - "y": 1298 + "x": 100.57142857142864, + "y": 1098 }, { - "x": 1736.6666666666665, - "y": 1628 + "x": 100.57142857142867, + "y": 1428 } ], "animated": false, @@ -2324,20 +2324,20 @@ "labelPercentage": 0, "route": [ { - "x": 1688.6666666666665, - "y": 1694 + "x": 188.57142857142867, + "y": 1494 }, { - "x": 1688.6666666666665, - "y": 1834 + "x": 188.57142857142867, + "y": 1534 }, { - "x": 1201.1666666666667, - "y": 1834 + "x": 246.46428571428578, + "y": 1534 }, { - "x": 1201.1666666666667, - "y": 1974 + "x": 246.46428571428578, + "y": 1674 } ], "animated": false, @@ -2370,20 +2370,28 @@ "labelPercentage": 0, "route": [ { - "x": 1211.1666666666667, - "y": 2040 + "x": 236.46428571428578, + "y": 1740 }, { - "x": 1211.1666666666667, - "y": 2480 + "x": 236.46428571428578, + "y": 1930 }, { - "x": 1586.4166666666667, - "y": 2480 + "x": 292.6309523809525, + "y": 1930 }, { - "x": 1586.4166666666667, - "y": 3116 + "x": 292.6309523809525, + "y": 2126 + }, + { + "x": 108, + "y": 2126 + }, + { + "x": 108, + "y": 2366 } ], "animated": false, @@ -2416,12 +2424,12 @@ "labelPercentage": 0, "route": [ { - "x": 458.5, + "x": 1512.0476190476193, "y": 360 }, { - "x": 458.5, - "y": 590 + "x": 1512.0476190476193, + "y": 440 } ], "animated": false, @@ -2454,12 +2462,12 @@ "labelPercentage": 0, "route": [ { - "x": 445.16666666666674, - "y": 656 + "x": 1492.0476190476193, + "y": 506 }, { - "x": 445.1666666666665, - "y": 836 + "x": 1492.0476190476193, + "y": 686 } ], "animated": false, @@ -2492,20 +2500,20 @@ "labelPercentage": 0, "route": [ { - "x": 533.1666666666665, - "y": 902 + "x": 1444.0476190476193, + "y": 752 }, { - "x": 533.1666666666665, - "y": 1042 + "x": 1444.0476190476193, + "y": 842 }, { - "x": 1191.4761904761904, - "y": 1042 + "x": 762.4880952380953, + "y": 842 }, { - "x": 1191.4761904761904, - "y": 1232 + "x": 762.4880952380953, + "y": 1032 } ], "animated": false, @@ -2538,20 +2546,28 @@ "labelPercentage": 0, "route": [ { - "x": 1185.7619047619048, - "y": 1298 + "x": 699.6309523809525, + "y": 1098 }, { - "x": 1185.7619047619048, - "y": 1338 + "x": 699.6309523809525, + "y": 1288 }, { - "x": 752.5000000000001, - "y": 1338 + "x": 866.559523809524, + "y": 1288 }, { - "x": 752.5000000000001, - "y": 2520 + "x": 866.559523809524, + "y": 1830 + }, + { + "x": 500.29761904761915, + "y": 1830 + }, + { + "x": 500.29761904761915, + "y": 2020 } ], "animated": false, @@ -2584,20 +2600,20 @@ "labelPercentage": 0, "route": [ { - "x": 819.1666666666667, - "y": 2586 + "x": 466.96428571428584, + "y": 2086 }, { - "x": 819.1666666666667, - "y": 2926 + "x": 466.96428571428584, + "y": 2276 }, { - "x": 699.3690476190477, - "y": 2926 + "x": 1125.154761904762, + "y": 2276 }, { - "x": 699.3690476190477, - "y": 3116 + "x": 1125.154761904762, + "y": 2366 } ], "animated": false, @@ -2630,20 +2646,20 @@ "labelPercentage": 0, "route": [ { - "x": 580.3690476190477, - "y": 3182 + "x": 1146.154761904762, + "y": 2432 }, { - "x": 580.3690476190477, - "y": 3222 + "x": 1146.154761904762, + "y": 2472 }, { - "x": 515.3690476190475, - "y": 3222 + "x": 755.654761904762, + "y": 2472 }, { - "x": 515.3690476190475, - "y": 3362 + "x": 755.654761904762, + "y": 2662 } ], "animated": false, @@ -2676,12 +2692,12 @@ "labelPercentage": 0, "route": [ { - "x": 1776.6666666666665, - "y": 1298 + "x": 140.57142857142867, + "y": 1098 }, { - "x": 1776.6666666666665, - "y": 1628 + "x": 140.57142857142867, + "y": 1428 } ], "animated": false, @@ -2714,12 +2730,20 @@ "labelPercentage": 0, "route": [ { - "x": 1722.6666666666665, - "y": 1694 + "x": 92.57142857142867, + "y": 1494 }, { - "x": 1722.6666666666665, - "y": 1974 + "x": 92.57142857142867, + "y": 1534 + }, + { + "x": 65.57142857142867, + "y": 1534 + }, + { + "x": 65.57142857142867, + "y": 1674 } ], "animated": false, @@ -2752,20 +2776,12 @@ "labelPercentage": 0, "route": [ { - "x": 827.6428571428571, - "y": 656 + "x": 320.07142857142867, + "y": 506 }, { - "x": 827.6428571428571, - "y": 746 - }, - { - "x": 1058.4761904761904, - "y": 746 - }, - { - "x": 1058.4761904761904, - "y": 836 + "x": 320.07142857142867, + "y": 686 } ], "animated": false, @@ -2798,20 +2814,20 @@ "labelPercentage": 0, "route": [ { - "x": 1045.142857142857, - "y": 902 + "x": 306.73809523809535, + "y": 752 }, { - "x": 1045.142857142857, - "y": 1438 + "x": 306.7380952380954, + "y": 1188 }, { - "x": 1101.1666666666667, - "y": 1438 + "x": 385.29761904761915, + "y": 1188 }, { - "x": 1101.1666666666667, - "y": 1628 + "x": 385.29761904761915, + "y": 1428 } ], "animated": false, @@ -2844,12 +2860,20 @@ "labelPercentage": 0, "route": [ { - "x": 1161.1666666666667, - "y": 1694 + "x": 378.63095238095246, + "y": 1494 }, { - "x": 1161.1666666666667, - "y": 1974 + "x": 378.63095238095246, + "y": 1534 + }, + { + "x": 286.4642857142858, + "y": 1534 + }, + { + "x": 286.4642857142858, + "y": 1674 } ], "animated": false, @@ -2882,20 +2906,20 @@ "labelPercentage": 0, "route": [ { - "x": 1151.1666666666667, - "y": 2040 + "x": 266.4642857142858, + "y": 1740 }, { - "x": 1151.1666666666667, - "y": 2080 + "x": 266.4642857142858, + "y": 1880 }, { - "x": 852.5, - "y": 2080 + "x": 366.96428571428584, + "y": 1880 }, { - "x": 852.5, - "y": 2520 + "x": 366.96428571428584, + "y": 2020 } ], "animated": false, @@ -2928,20 +2952,20 @@ "labelPercentage": 0, "route": [ { - "x": 885.8333333333334, - "y": 2586 + "x": 366.96428571428584, + "y": 2086 }, { - "x": 885.8333333333334, - "y": 3076 + "x": 366.96428571428584, + "y": 2176 }, { - "x": 1554.4166666666667, - "y": 3076 + "x": 140, + "y": 2176 }, { - "x": 1554.4166666666667, - "y": 3116 + "x": 140, + "y": 2366 } ], "animated": false, @@ -2974,20 +2998,20 @@ "labelPercentage": 0, "route": [ { - "x": 1559.1666666666667, - "y": 3182 + "x": 52, + "y": 2432 }, { - "x": 1559.1666666666667, - "y": 3518 + "x": 52, + "y": 2868 }, { - "x": 1583.7142857142858, - "y": 3518 + "x": 306.6904761904763, + "y": 2868 }, { - "x": 1583.7142857142858, - "y": 3708 + "x": 306.6904761904763, + "y": 2908 } ], "animated": false, @@ -3020,12 +3044,12 @@ "labelPercentage": 0, "route": [ { - "x": 152.16666666666674, - "y": 1298 + "x": 1701.8809523809527, + "y": 1098 }, { - "x": 152.16666666666674, - "y": 1628 + "x": 1701.8809523809527, + "y": 1428 } ], "animated": false, @@ -3058,12 +3082,28 @@ "labelPercentage": 0, "route": [ { - "x": 165.5, - "y": 1694 + "x": 1688.5476190476193, + "y": 1494 }, { - "x": 165.5, - "y": 2520 + "x": 1688.5476190476193, + "y": 1534 + }, + { + "x": 1629.3809523809527, + "y": 1534 + }, + { + "x": 1629.3809523809527, + "y": 1830 + }, + { + "x": 1704.321428571429, + "y": 1830 + }, + { + "x": 1704.321428571429, + "y": 2020 } ], "animated": false, @@ -3096,12 +3136,20 @@ "labelPercentage": 0, "route": [ { - "x": 116.5, - "y": 2586 + "x": 1760.321428571429, + "y": 2086 }, { - "x": 116.5, - "y": 3362 + "x": 1760.321428571429, + "y": 2276 + }, + { + "x": 1781.2142857142858, + "y": 2276 + }, + { + "x": 1781.2142857142858, + "y": 2662 } ], "animated": false, @@ -3134,12 +3182,12 @@ "labelPercentage": 0, "route": [ { - "x": 290.5, - "y": 1298 + "x": 1801.8809523809527, + "y": 1098 }, { - "x": 290.5, - "y": 1628 + "x": 1801.8809523809527, + "y": 1428 } ], "animated": false, @@ -3172,12 +3220,20 @@ "labelPercentage": 0, "route": [ { - "x": 277.16666666666674, - "y": 1694 + "x": 1788.5476190476193, + "y": 1494 }, { - "x": 277.1666666666665, - "y": 1974 + "x": 1788.5476190476193, + "y": 1634 + }, + { + "x": 1719.8809523809527, + "y": 1634 + }, + { + "x": 1719.8809523809527, + "y": 1674 } ], "animated": false, @@ -3210,12 +3266,20 @@ "labelPercentage": 0, "route": [ { - "x": 290.4999999999998, - "y": 2040 + "x": 1706.5476190476193, + "y": 1740 }, { - "x": 290.5, - "y": 3116 + "x": 1706.5476190476193, + "y": 1780 + }, + { + "x": 1605.1547619047624, + "y": 1780 + }, + { + "x": 1605.1547619047624, + "y": 2366 } ], "animated": false, @@ -3248,12 +3312,12 @@ "labelPercentage": 0, "route": [ { - "x": 605.1666666666666, + "x": 1332.988095238095, "y": 360 }, { - "x": 605.1666666666666, - "y": 590 + "x": 1332.988095238095, + "y": 440 } ], "animated": false, @@ -3286,12 +3350,12 @@ "labelPercentage": 0, "route": [ { - "x": 605.1666666666666, - "y": 656 + "x": 1306.3214285714284, + "y": 506 }, { - "x": 605.1666666666666, - "y": 1974 + "x": 1306.321428571429, + "y": 1674 } ], "animated": false, @@ -3324,12 +3388,12 @@ "labelPercentage": 0, "route": [ { - "x": 591.8333333333333, - "y": 2040 + "x": 1292.9880952380954, + "y": 1740 }, { - "x": 591.8333333333333, - "y": 2520 + "x": 1292.9880952380954, + "y": 2020 } ], "animated": false, @@ -3362,20 +3426,20 @@ "labelPercentage": 0, "route": [ { - "x": 591.8333333333333, - "y": 2586 + "x": 1292.9880952380954, + "y": 2086 }, { - "x": 591.8333333333333, - "y": 2676 + "x": 1292.9880952380954, + "y": 2176 }, { - "x": 629.3690476190477, - "y": 2676 + "x": 1230.154761904762, + "y": 2176 }, { - "x": 629.3690476190477, - "y": 3116 + "x": 1230.154761904762, + "y": 2366 } ], "animated": false, @@ -3408,20 +3472,12 @@ "labelPercentage": 0, "route": [ { - "x": 1605.8333333333333, - "y": 902 + "x": 502.48809523809535, + "y": 752 }, { - "x": 1605.8333333333333, - "y": 1142 - }, - { - "x": 1505.5833333333333, - "y": 1142 - }, - { - "x": 1505.5833333333333, - "y": 1232 + "x": 502.48809523809535, + "y": 1032 } ], "animated": false, @@ -3454,20 +3510,20 @@ "labelPercentage": 0, "route": [ { - "x": 1518.9166666666667, - "y": 1298 + "x": 489.15476190476204, + "y": 1098 }, { - "x": 1518.9166666666667, - "y": 1338 + "x": 489.15476190476204, + "y": 1138 }, { - "x": 1696.6666666666665, - "y": 1338 + "x": 180.57142857142867, + "y": 1138 }, { - "x": 1696.6666666666665, - "y": 1628 + "x": 180.57142857142867, + "y": 1428 } ], "animated": false, @@ -3500,12 +3556,20 @@ "labelPercentage": 0, "route": [ { - "x": 1752.6666666666665, - "y": 1694 + "x": 124.57142857142867, + "y": 1494 }, { - "x": 1752.6666666666665, - "y": 1974 + "x": 124.57142857142867, + "y": 1584 + }, + { + "x": 95.57142857142867, + "y": 1584 + }, + { + "x": 95.57142857142867, + "y": 1674 } ], "animated": false, @@ -3538,20 +3602,20 @@ "labelPercentage": 0, "route": [ { - "x": 1722.6666666666665, - "y": 2040 + "x": 65.57142857142867, + "y": 1740 }, { - "x": 1722.6666666666665, - "y": 2430 + "x": 65.57142857142867, + "y": 1780 }, { - "x": 1618.4166666666667, - "y": 2430 + "x": 45, + "y": 1780 }, { - "x": 1618.4166666666667, - "y": 3116 + "x": 45, + "y": 2366 } ], "animated": false, @@ -3584,20 +3648,20 @@ "labelPercentage": 0, "route": [ { - "x": 1642.4166666666667, - "y": 3182 + "x": 92, + "y": 2432 }, { - "x": 1642.4166666666667, - "y": 3222 + "x": 92, + "y": 2572 }, { - "x": 1751.1666666666667, - "y": 3222 + "x": 195.90476190476207, + "y": 2572 }, { - "x": 1751.1666666666667, - "y": 3362 + "x": 195.90476190476207, + "y": 2662 } ], "animated": false, @@ -3630,20 +3694,20 @@ "labelPercentage": 0, "route": [ { - "x": 1764.5, - "y": 3428 + "x": 209.2380952380954, + "y": 2728 }, { - "x": 1764.5, - "y": 3468 + "x": 209.2380952380954, + "y": 2818 }, { - "x": 1652.2857142857142, - "y": 3468 + "x": 340.9761904761906, + "y": 2818 }, { - "x": 1652.2857142857142, - "y": 3708 + "x": 340.9761904761906, + "y": 2908 } ], "animated": false, @@ -3676,11 +3740,11 @@ "labelPercentage": 0, "route": [ { - "x": 1117.702380952381, + "x": 791.5476190476192, "y": 78 }, { - "x": 1117.702380952381, + "x": 791.5476190476192, "y": 148 } ], @@ -3714,19 +3778,19 @@ "labelPercentage": 0, "route": [ { - "x": 1131.0357142857142, + "x": 804.8809523809525, "y": 214 }, { - "x": 1131.0357142857142, + "x": 804.8809523809525, "y": 254 }, { - "x": 1465.6666666666665, + "x": 890.8809523809523, "y": 254 }, { - "x": 1465.6666666666665, + "x": 890.8809523809523, "y": 294 } ], @@ -3760,20 +3824,20 @@ "labelPercentage": 0, "route": [ { - "x": 1452.3333333333333, + "x": 877.5476190476189, "y": 360 }, { - "x": 1452.3333333333333, - "y": 500 + "x": 877.5476190476189, + "y": 400 }, { - "x": 970.6428571428571, - "y": 500 + "x": 771.2142857142857, + "y": 400 }, { - "x": 970.6428571428571, - "y": 590 + "x": 771.2142857142857, + "y": 440 } ], "animated": false, @@ -3806,20 +3870,20 @@ "labelPercentage": 0, "route": [ { - "x": 940.6428571428571, - "y": 590 + "x": 735.2142857142857, + "y": 506 }, { - "x": 940.6428571428571, - "y": 450 + "x": 735.2142857142857, + "y": 596 }, { - "x": 1045.702380952381, - "y": 450 + "x": 662.4880952380953, + "y": 596 }, { - "x": 1045.702380952381, - "y": 360 + "x": 662.4880952380953, + "y": 686 } ], "animated": false, @@ -3852,20 +3916,12 @@ "labelPercentage": 0, "route": [ { - "x": 1069.702380952381, - "y": 360 + "x": 642.4880952380953, + "y": 752 }, { - "x": 1069.702380952381, - "y": 550 - }, - { - "x": 1271.4761904761904, - "y": 550 - }, - { - "x": 1271.4761904761904, - "y": 1232 + "x": 642.4880952380953, + "y": 1032 } ], "animated": false, @@ -3898,20 +3954,20 @@ "labelPercentage": 0, "route": [ { - "x": 1357.1904761904761, - "y": 1298 + "x": 733.9166666666667, + "y": 1098 }, { - "x": 1357.1904761904761, - "y": 1588 + "x": 733.9166666666667, + "y": 1238 }, { - "x": 1301.1666666666667, - "y": 1588 + "x": 1045.5357142857142, + "y": 1238 }, { - "x": 1301.1666666666667, - "y": 2520 + "x": 1045.5357142857142, + "y": 2020 } ], "animated": false, @@ -3944,12 +4000,20 @@ "labelPercentage": 0, "route": [ { - "x": 1104.3690476190477, + "x": 778.2142857142858, "y": 214 }, { - "x": 1104.3690476190477, - "y": 294 + "x": 778.2142857142858, + "y": 254 + }, + { + "x": 632.4880952380953, + "y": 254 + }, + { + "x": 632.4880952380953, + "y": 686 } ], "animated": false, @@ -3982,20 +4046,20 @@ "labelPercentage": 0, "route": [ { - "x": 1021.702380952381, - "y": 360 + "x": 692.4880952380953, + "y": 686 }, { - "x": 1021.702380952381, - "y": 400 + "x": 692.4880952380953, + "y": 646 }, { - "x": 910.6428571428571, - "y": 400 + "x": 759.2142857142857, + "y": 646 }, { - "x": 910.6428571428571, - "y": 590 + "x": 759.2142857142857, + "y": 506 } ], "animated": false, @@ -4028,28 +4092,28 @@ "labelPercentage": 0, "route": [ { - "x": 920.6428571428571, - "y": 656 + "x": 783.2142857142857, + "y": 506 }, { - "x": 920.6428571428571, - "y": 796 + "x": 783.2142857142857, + "y": 596 }, { - "x": 833.6428571428572, - "y": 796 + "x": 842.4880952380953, + "y": 596 }, { - "x": 833.6428571428572, - "y": 1388 + "x": 842.4880952380953, + "y": 1138 }, { - "x": 929.1666666666667, - "y": 1388 + "x": 1150.321428571429, + "y": 1138 }, { - "x": 929.1666666666667, - "y": 1628 + "x": 1150.321428571429, + "y": 1428 } ], "animated": false, @@ -4082,12 +4146,20 @@ "labelPercentage": 0, "route": [ { - "x": 1479, + "x": 904.2142857142857, "y": 360 }, { - "x": 1479, - "y": 836 + "x": 904.2142857142857, + "y": 400 + }, + { + "x": 963.4880952380953, + "y": 400 + }, + { + "x": 963.4880952380953, + "y": 686 } ], "animated": false, @@ -4120,20 +4192,20 @@ "labelPercentage": 0, "route": [ { - "x": 1445.3333333333333, - "y": 902 + "x": 913.4880952380953, + "y": 752 }, { - "x": 1445.3333333333333, - "y": 1042 + "x": 913.4880952380953, + "y": 792 }, { - "x": 1311.4761904761904, - "y": 1042 + "x": 722.4880952380953, + "y": 792 }, { - "x": 1311.4761904761904, - "y": 1232 + "x": 722.4880952380953, + "y": 1032 } ], "animated": false, @@ -4166,20 +4238,20 @@ "labelPercentage": 0, "route": [ { - "x": 1254.3333333333335, - "y": 1298 + "x": 596.7738095238096, + "y": 1098 }, { - "x": 1254.3333333333335, - "y": 1438 + "x": 596.7738095238096, + "y": 1188 }, { - "x": 1141.1666666666667, - "y": 1438 + "x": 425.29761904761915, + "y": 1188 }, { - "x": 1141.1666666666667, - "y": 1628 + "x": 425.29761904761915, + "y": 1428 } ], "animated": false, @@ -4212,20 +4284,20 @@ "labelPercentage": 0, "route": [ { - "x": 1194.5, - "y": 1694 + "x": 478.63095238095246, + "y": 1494 }, { - "x": 1194.5, - "y": 1784 + "x": 478.63095238095246, + "y": 1584 }, { - "x": 1438.9166666666665, - "y": 1784 + "x": 632.9880952380954, + "y": 1584 }, { - "x": 1438.9166666666665, - "y": 1974 + "x": 632.9880952380954, + "y": 1674 } ], "animated": false, @@ -4258,20 +4330,20 @@ "labelPercentage": 0, "route": [ { - "x": 1505.5833333333333, - "y": 2040 + "x": 732.9880952380953, + "y": 1740 }, { - "x": 1505.5833333333333, - "y": 2280 + "x": 732.9880952380953, + "y": 1880 }, { - "x": 1345.4166666666667, - "y": 2280 + "x": 981.5357142857143, + "y": 1880 }, { - "x": 1345.4166666666667, - "y": 2520 + "x": 981.5357142857143, + "y": 2020 } ], "animated": false, @@ -4304,20 +4376,20 @@ "labelPercentage": 0, "route": [ { - "x": 1071.8095238095239, - "y": 902 + "x": 333.40476190476204, + "y": 752 }, { - "x": 1071.8095238095239, - "y": 942 + "x": 333.40476190476204, + "y": 792 }, { - "x": 1231.4761904761904, - "y": 942 + "x": 602.4880952380953, + "y": 792 }, { - "x": 1231.4761904761904, - "y": 1232 + "x": 602.4880952380953, + "y": 1032 } ], "animated": false, @@ -4350,20 +4422,20 @@ "labelPercentage": 0, "route": [ { - "x": 1288.6190476190477, - "y": 1298 + "x": 631.059523809524, + "y": 1098 }, { - "x": 1288.6190476190477, - "y": 1488 + "x": 631.059523809524, + "y": 1238 }, { - "x": 1181.1666666666667, - "y": 1488 + "x": 465.29761904761915, + "y": 1238 }, { - "x": 1181.1666666666667, - "y": 1628 + "x": 465.29761904761915, + "y": 1428 } ], "animated": false, @@ -4396,20 +4468,28 @@ "labelPercentage": 0, "route": [ { - "x": 1094.5, - "y": 1694 + "x": 411.9642857142858, + "y": 1494 }, { - "x": 1094.5, - "y": 1784 + "x": 411.9642857142858, + "y": 1584 }, { - "x": 797, - "y": 1784 + "x": 377.46428571428584, + "y": 1584 }, { - "x": 797, - "y": 2520 + "x": 377.46428571428584, + "y": 1780 + }, + { + "x": 433.6309523809525, + "y": 1780 + }, + { + "x": 433.6309523809525, + "y": 2020 } ], "animated": false, @@ -4442,28 +4522,12 @@ "labelPercentage": 0, "route": [ { - "x": 1093.702380952381, - "y": 360 + "x": 682.4880952380953, + "y": 752 }, { - "x": 1093.702380952381, - "y": 400 - }, - { - "x": 1545.3333333333333, - "y": 400 - }, - { - "x": 1545.3333333333333, - "y": 1092 - }, - { - "x": 1351.4761904761904, - "y": 1092 - }, - { - "x": 1351.4761904761904, - "y": 1232 + "x": 682.4880952380953, + "y": 1032 } ], "animated": false, @@ -4496,20 +4560,20 @@ "labelPercentage": 0, "route": [ { - "x": 1220.047619047619, - "y": 1298 + "x": 768.2023809523811, + "y": 1098 }, { - "x": 1220.047619047619, - "y": 1388 + "x": 768.2023809523811, + "y": 1188 }, { - "x": 989.1666666666667, - "y": 1388 + "x": 1120.321428571429, + "y": 1188 }, { - "x": 989.1666666666667, - "y": 1628 + "x": 1120.321428571429, + "y": 1428 } ], "animated": false, @@ -4542,20 +4606,20 @@ "labelPercentage": 0, "route": [ { - "x": 959.1666666666667, - "y": 1694 + "x": 1151.821428571429, + "y": 1494 }, { - "x": 959.1666666666667, - "y": 3026 + "x": 1151.821428571429, + "y": 2176 }, { - "x": 769.3690476190477, - "y": 3026 + "x": 1195.154761904762, + "y": 2176 }, { - "x": 769.3690476190477, - "y": 3116 + "x": 1195.154761904762, + "y": 2366 } ], "animated": false, @@ -4588,20 +4652,12 @@ "labelPercentage": 0, "route": [ { - "x": 636.3690476190477, - "y": 3182 + "x": 1212.654761904762, + "y": 2432 }, { - "x": 636.3690476190477, - "y": 3272 - }, - { - "x": 684.3690476190476, - "y": 3272 - }, - { - "x": 684.3690476190476, - "y": 3362 + "x": 1212.654761904762, + "y": 2662 } ], "animated": false, @@ -4634,20 +4690,12 @@ "labelPercentage": 0, "route": [ { - "x": 660.3690476190476, - "y": 3428 + "x": 1227.3214285714284, + "y": 2728 }, { - "x": 660.3690476190476, - "y": 3468 - }, - { - "x": 622.0357142857142, - "y": 3468 - }, - { - "x": 622.0357142857142, - "y": 3708 + "x": 1227.3214285714284, + "y": 2908 } ], "animated": false, @@ -4680,12 +4728,12 @@ "labelPercentage": 0, "route": [ { - "x": 485.1666666666665, - "y": 656 + "x": 1532.0476190476193, + "y": 506 }, { - "x": 485.1666666666665, - "y": 836 + "x": 1532.0476190476193, + "y": 686 } ], "animated": false, @@ -4718,12 +4766,20 @@ "labelPercentage": 0, "route": [ { - "x": 430.5, - "y": 902 + "x": 1476.0476190476193, + "y": 752 }, { - "x": 430.5, - "y": 3362 + "x": 1476.0476190476193, + "y": 2522 + }, + { + "x": 787.654761904762, + "y": 2522 + }, + { + "x": 787.654761904762, + "y": 2662 } ], "animated": false, @@ -4756,12 +4812,12 @@ "labelPercentage": 0, "route": [ { - "x": 44.5, - "y": 1694 + "x": 1911.8809523809523, + "y": 1494 }, { - "x": 44.5, - "y": 1974 + "x": 1911.8809523809523, + "y": 1674 } ], "animated": false, @@ -4794,28 +4850,28 @@ "labelPercentage": 0, "route": [ { - "x": 303.83333333333326, - "y": 1694 + "x": 1815.2142857142858, + "y": 1494 }, { - "x": 303.83333333333326, - "y": 1734 + "x": 1815.2142857142858, + "y": 1534 }, { - "x": 357.1666666666665, - "y": 1734 + "x": 1978.5476190476193, + "y": 1534 }, { - "x": 357.1666666666665, - "y": 2626 + "x": 1978.5476190476193, + "y": 2226 }, { - "x": 323.83333333333326, - "y": 2626 + "x": 1707.8809523809527, + "y": 2226 }, { - "x": 323.83333333333326, - "y": 3116 + "x": 1707.8809523809527, + "y": 2366 } ], "animated": false, @@ -4848,20 +4904,20 @@ "labelPercentage": 0, "route": [ { - "x": 350.5, - "y": 3182 + "x": 1581.2142857142858, + "y": 2432 }, { - "x": 350.5, - "y": 3322 + "x": 1581.2142857142858, + "y": 2622 }, { - "x": 652.3690476190476, - "y": 3322 + "x": 1308.654761904762, + "y": 2622 }, { - "x": 652.3690476190476, - "y": 3362 + "x": 1308.654761904762, + "y": 2662 } ], "animated": false, @@ -4894,20 +4950,12 @@ "labelPercentage": 0, "route": [ { - "x": 700.3690476190476, - "y": 3428 + "x": 1260.654761904762, + "y": 2728 }, { - "x": 700.3690476190476, - "y": 3518 - }, - { - "x": 655.3690476190475, - "y": 3518 - }, - { - "x": 655.3690476190475, - "y": 3708 + "x": 1260.654761904762, + "y": 2908 } ], "animated": false, @@ -4940,20 +4988,20 @@ "labelPercentage": 0, "route": [ { - "x": 138.83333333333348, - "y": 1694 + "x": 1715.2142857142858, + "y": 1494 }, { - "x": 138.83333333333348, - "y": 1734 + "x": 1715.2142857142858, + "y": 1584 }, { - "x": 71.16666666666652, - "y": 1734 + "x": 1885.2142857142858, + "y": 1584 }, { - "x": 71.16666666666652, - "y": 1974 + "x": 1885.2142857142858, + "y": 1674 } ], "animated": false, @@ -4986,20 +5034,20 @@ "labelPercentage": 0, "route": [ { - "x": 71.16666666666652, - "y": 2040 + "x": 1885.2142857142858, + "y": 1740 }, { - "x": 71.16666666666652, - "y": 2080 + "x": 1885.2142857142858, + "y": 1780 }, { - "x": 125.5, - "y": 2080 + "x": 1784.321428571429, + "y": 1780 }, { - "x": 125.5, - "y": 2520 + "x": 1784.321428571429, + "y": 2020 } ], "animated": false, @@ -5032,12 +5080,12 @@ "labelPercentage": 0, "route": [ { - "x": 147.5, - "y": 2586 + "x": 1813.2142857142858, + "y": 2086 }, { - "x": 147.5, - "y": 3362 + "x": 1813.2142857142858, + "y": 2662 } ], "animated": false, @@ -5070,12 +5118,20 @@ "labelPercentage": 0, "route": [ { - "x": 102, - "y": 3428 + "x": 1763.2142857142858, + "y": 2728 }, { - "x": 102, - "y": 3708 + "x": 1763.2142857142858, + "y": 2818 + }, + { + "x": 1783.321428571429, + "y": 2818 + }, + { + "x": 1783.321428571429, + "y": 2908 } ], "animated": false, @@ -5108,20 +5164,20 @@ "labelPercentage": 0, "route": [ { - "x": 960.6428571428571, - "y": 656 + "x": 807.2142857142857, + "y": 506 }, { - "x": 960.6428571428571, - "y": 696 + "x": 807.2142857142857, + "y": 546 }, { - "x": 1425.3333333333333, - "y": 696 + "x": 923.4880952380953, + "y": 546 }, { - "x": 1425.3333333333333, - "y": 836 + "x": 923.4880952380953, + "y": 686 } ], "animated": false, @@ -5154,20 +5210,28 @@ "labelPercentage": 0, "route": [ { - "x": 1415.3333333333333, - "y": 902 + "x": 973.4880952380953, + "y": 752 }, { - "x": 1415.3333333333333, - "y": 992 + "x": 973.4880952380953, + "y": 892 }, { - "x": 959.1666666666667, - "y": 992 + "x": 1229.5476190476193, + "y": 892 }, { - "x": 959.1666666666667, - "y": 1628 + "x": 1229.5476190476193, + "y": 1138 + }, + { + "x": 1180.321428571429, + "y": 1138 + }, + { + "x": 1180.321428571429, + "y": 1428 } ], "animated": false, @@ -5200,28 +5264,20 @@ "labelPercentage": 0, "route": [ { - "x": 989.1666666666667, - "y": 1694 + "x": 1120.321428571429, + "y": 1494 }, { - "x": 989.1666666666667, - "y": 1934 + "x": 1120.321428571429, + "y": 1534 }, { - "x": 1651.6666666666665, - "y": 1934 + "x": 1097.0357142857147, + "y": 1534 }, { - "x": 1651.6666666666665, - "y": 2380 - }, - { - "x": 1409.4166666666667, - "y": 2380 - }, - { - "x": 1409.4166666666667, - "y": 2520 + "x": 1097.0357142857147, + "y": 2020 } ], "animated": false, @@ -5254,20 +5310,20 @@ "labelPercentage": 0, "route": [ { - "x": 1475.3333333333333, - "y": 902 + "x": 943.4880952380953, + "y": 752 }, { - "x": 1475.3333333333333, - "y": 1192 + "x": 943.4880952380953, + "y": 1338 }, { - "x": 1585.5833333333333, - "y": 1192 + "x": 749.654761904762, + "y": 1338 }, { - "x": 1585.5833333333333, - "y": 1628 + "x": 749.654761904762, + "y": 1428 } ], "animated": false, @@ -5300,12 +5356,12 @@ "labelPercentage": 0, "route": [ { - "x": 1505.5833333333333, - "y": 1694 + "x": 699.654761904762, + "y": 1494 }, { - "x": 1505.5833333333333, - "y": 1974 + "x": 699.654761904762, + "y": 1674 } ], "animated": false, @@ -5338,20 +5394,20 @@ "labelPercentage": 0, "route": [ { - "x": 1538.9166666666665, - "y": 2040 + "x": 766.3214285714287, + "y": 1740 }, { - "x": 1538.9166666666665, - "y": 2330 + "x": 766.3214285714287, + "y": 1780 }, { - "x": 1377.4166666666667, - "y": 2330 + "x": 1013.5357142857143, + "y": 1780 }, { - "x": 1377.4166666666667, - "y": 2520 + "x": 1013.5357142857143, + "y": 2020 } ], "animated": false, @@ -5384,20 +5440,20 @@ "labelPercentage": 0, "route": [ { - "x": 501.1666666666665, - "y": 902 + "x": 1519.0476190476193, + "y": 752 }, { - "x": 501.1666666666665, - "y": 2726 + "x": 1519.0476190476193, + "y": 2326 }, { - "x": 594.3690476190477, - "y": 2726 + "x": 1335.154761904762, + "y": 2326 }, { - "x": 594.3690476190477, - "y": 3116 + "x": 1335.154761904762, + "y": 2366 } ], "animated": false, @@ -5430,20 +5486,20 @@ "labelPercentage": 0, "route": [ { - "x": 1322.904761904762, - "y": 1298 + "x": 665.3452380952382, + "y": 1098 }, { - "x": 1322.904761904762, - "y": 1538 + "x": 665.3452380952382, + "y": 1388 }, { - "x": 1221.1666666666667, - "y": 1538 + "x": 505.29761904761915, + "y": 1388 }, { - "x": 1221.1666666666667, - "y": 1628 + "x": 505.29761904761915, + "y": 1428 } ], "animated": false, @@ -5476,20 +5532,20 @@ "labelPercentage": 0, "route": [ { - "x": 1127.8333333333335, - "y": 1694 + "x": 445.29761904761915, + "y": 1494 }, { - "x": 1127.8333333333335, - "y": 1834 + "x": 445.29761904761915, + "y": 1634 }, { - "x": 819.1666666666667, - "y": 1834 + "x": 462.96428571428584, + "y": 1634 }, { - "x": 819.1666666666667, - "y": 2520 + "x": 462.96428571428584, + "y": 2020 } ], "animated": false, @@ -5522,20 +5578,20 @@ "labelPercentage": 0, "route": [ { - "x": 852.5, - "y": 2586 + "x": 500.29761904761915, + "y": 2086 }, { - "x": 852.5, - "y": 2976 + "x": 500.29761904761915, + "y": 2226 }, { - "x": 734.3690476190477, - "y": 2976 + "x": 1160.154761904762, + "y": 2226 }, { - "x": 734.3690476190477, - "y": 3116 + "x": 1160.154761904762, + "y": 2366 } ], "animated": false, @@ -5568,12 +5624,20 @@ "labelPercentage": 0, "route": [ { - "x": 1492.25, - "y": 1298 + "x": 515.8214285714287, + "y": 1098 }, { - "x": 1492.25, - "y": 1628 + "x": 515.8214285714287, + "y": 1338 + }, + { + "x": 709.654761904762, + "y": 1338 + }, + { + "x": 709.654761904762, + "y": 1428 } ], "animated": false, @@ -5606,12 +5670,12 @@ "labelPercentage": 0, "route": [ { - "x": 1538.9166666666667, - "y": 1694 + "x": 732.9880952380953, + "y": 1494 }, { - "x": 1538.9166666666665, - "y": 1974 + "x": 732.9880952380953, + "y": 1674 } ], "animated": false, @@ -5644,28 +5708,28 @@ "labelPercentage": 0, "route": [ { - "x": 1438.9166666666665, - "y": 2040 + "x": 632.9880952380954, + "y": 1740 }, { - "x": 1438.9166666666665, - "y": 2180 + "x": 632.9880952380954, + "y": 1780 }, { - "x": 1116.9166666666667, - "y": 2180 + "x": 596.4880952380954, + "y": 1780 }, { - "x": 1116.9166666666667, - "y": 3668 + "x": 596.4880952380954, + "y": 2768 }, { - "x": 1480.857142857143, - "y": 3668 + "x": 409.54761904761915, + "y": 2768 }, { - "x": 1480.857142857143, - "y": 3708 + "x": 409.54761904761915, + "y": 2908 } ], "animated": false, @@ -5698,20 +5762,20 @@ "labelPercentage": 0, "route": [ { - "x": 1227.8333333333333, - "y": 1694 + "x": 511.9642857142858, + "y": 1494 }, { - "x": 1227.8333333333333, - "y": 1734 + "x": 511.9642857142858, + "y": 1534 }, { - "x": 1472.25, - "y": 1734 + "x": 666.3214285714287, + "y": 1534 }, { - "x": 1472.25, - "y": 1974 + "x": 666.3214285714287, + "y": 1674 } ], "animated": false, @@ -5744,28 +5808,28 @@ "labelPercentage": 0, "route": [ { - "x": 1472.25, - "y": 2040 + "x": 666.3214285714287, + "y": 1740 }, { - "x": 1472.25, - "y": 2230 + "x": 666.3214285714287, + "y": 1880 }, { - "x": 1139.5595238095239, - "y": 2230 + "x": 618.654761904762, + "y": 1880 }, { - "x": 1139.5595238095239, - "y": 3618 + "x": 618.654761904762, + "y": 2818 }, { - "x": 1515.142857142857, - "y": 3618 + "x": 443.8333333333335, + "y": 2818 }, { - "x": 1515.142857142857, - "y": 3708 + "x": 443.8333333333335, + "y": 2908 } ], "animated": false, @@ -5798,12 +5862,20 @@ "labelPercentage": 0, "route": [ { - "x": 1782.6666666666665, - "y": 1694 + "x": 156.57142857142867, + "y": 1494 }, { - "x": 1782.6666666666665, - "y": 1974 + "x": 156.57142857142867, + "y": 1634 + }, + { + "x": 125.57142857142867, + "y": 1634 + }, + { + "x": 125.57142857142867, + "y": 1674 } ], "animated": false, @@ -5836,20 +5908,20 @@ "labelPercentage": 0, "route": [ { - "x": 1752.6666666666665, - "y": 2040 + "x": 95.57142857142867, + "y": 1740 }, { - "x": 1752.6666666666665, - "y": 2626 + "x": 95.57142857142867, + "y": 1830 }, { - "x": 1650.4166666666667, - "y": 2626 + "x": 76, + "y": 1830 }, { - "x": 1650.4166666666667, - "y": 3116 + "x": 76, + "y": 2366 } ], "animated": false, @@ -5882,20 +5954,20 @@ "labelPercentage": 0, "route": [ { - "x": 44.5, - "y": 2040 + "x": 1911.8809523809523, + "y": 1740 }, { - "x": 44.5, - "y": 3468 + "x": 1911.8809523809523, + "y": 2768 }, { - "x": 72, - "y": 3468 + "x": 1843.321428571429, + "y": 2768 }, { - "x": 72, - "y": 3708 + "x": 1843.321428571429, + "y": 2908 } ], "animated": false, @@ -5928,20 +6000,12 @@ "labelPercentage": 0, "route": [ { - "x": 263.83333333333326, - "y": 2040 + "x": 1744.321428571429, + "y": 1740 }, { - "x": 263.83333333333326, - "y": 2080 - }, - { - "x": 205.5, - "y": 2080 - }, - { - "x": 205.5, - "y": 2520 + "x": 1744.321428571429, + "y": 2020 } ], "animated": false, @@ -5974,20 +6038,20 @@ "labelPercentage": 0, "route": [ { - "x": 181.5, - "y": 2586 + "x": 1696.321428571429, + "y": 2086 }, { - "x": 181.5, - "y": 2676 + "x": 1696.321428571429, + "y": 2126 }, { - "x": 223.83333333333326, - "y": 2676 + "x": 1641.2142857142858, + "y": 2126 }, { - "x": 223.83333333333326, - "y": 3116 + "x": 1641.2142857142858, + "y": 2366 } ], "animated": false, @@ -6020,20 +6084,20 @@ "labelPercentage": 0, "route": [ { - "x": 1181.1666666666667, - "y": 2040 + "x": 296.4642857142858, + "y": 1740 }, { - "x": 1181.1666666666667, - "y": 2130 + "x": 296.4642857142858, + "y": 1830 }, { - "x": 885.8333333333334, - "y": 2130 + "x": 400.29761904761915, + "y": 1830 }, { - "x": 885.8333333333334, - "y": 2520 + "x": 400.29761904761915, + "y": 2020 } ], "animated": false, @@ -6066,20 +6130,20 @@ "labelPercentage": 0, "route": [ { - "x": 752.5000000000001, - "y": 2586 + "x": 400.29761904761915, + "y": 2086 }, { - "x": 752.5000000000001, - "y": 2826 + "x": 400.29761904761915, + "y": 2522 }, { - "x": 452, - "y": 2826 + "x": 691.654761904762, + "y": 2522 }, { - "x": 452, - "y": 3362 + "x": 691.654761904762, + "y": 2662 } ], "animated": false, @@ -6112,20 +6176,20 @@ "labelPercentage": 0, "route": [ { - "x": 213.5, - "y": 2586 + "x": 1728.321428571429, + "y": 2086 }, { - "x": 213.5, - "y": 2626 + "x": 1728.321428571429, + "y": 2176 }, { - "x": 257.16666666666674, - "y": 2626 + "x": 1674.5476190476193, + "y": 2176 }, { - "x": 257.16666666666674, - "y": 3116 + "x": 1674.5476190476193, + "y": 2366 } ], "animated": false, @@ -6158,20 +6222,20 @@ "labelPercentage": 0, "route": [ { - "x": 230.5, - "y": 3182 + "x": 1701.2142857142858, + "y": 2432 }, { - "x": 230.5, - "y": 3222 + "x": 1701.2142857142858, + "y": 2472 }, { - "x": 177.5, - "y": 3222 + "x": 1753.2142857142858, + "y": 2472 }, { - "x": 177.5, - "y": 3362 + "x": 1753.2142857142858, + "y": 2662 } ], "animated": false, @@ -6204,12 +6268,12 @@ "labelPercentage": 0, "route": [ { - "x": 132, - "y": 3428 + "x": 1813.321428571429, + "y": 2728 }, { - "x": 132, - "y": 3708 + "x": 1813.321428571429, + "y": 2908 } ], "animated": false, @@ -6242,12 +6306,12 @@ "labelPercentage": 0, "route": [ { - "x": 618.5, - "y": 2040 + "x": 1319.654761904762, + "y": 1740 }, { - "x": 618.5, - "y": 2520 + "x": 1319.654761904762, + "y": 2020 } ], "animated": false, @@ -6280,20 +6344,20 @@ "labelPercentage": 0, "route": [ { - "x": 618.5, - "y": 2586 + "x": 1319.654761904762, + "y": 2086 }, { - "x": 618.5, - "y": 2626 + "x": 1319.654761904762, + "y": 2226 }, { - "x": 664.3690476190477, - "y": 2626 + "x": 1265.154761904762, + "y": 2226 }, { - "x": 664.3690476190477, - "y": 3116 + "x": 1265.154761904762, + "y": 2366 } ], "animated": false, @@ -6326,12 +6390,12 @@ "labelPercentage": 0, "route": [ { - "x": 716.3690476190476, - "y": 3182 + "x": 1244.654761904762, + "y": 2432 }, { - "x": 716.3690476190476, - "y": 3362 + "x": 1244.654761904762, + "y": 2662 } ], "animated": false, @@ -6364,12 +6428,12 @@ "labelPercentage": 0, "route": [ { - "x": 1572.25, - "y": 1694 + "x": 766.3214285714287, + "y": 1494 }, { - "x": 1572.25, - "y": 1974 + "x": 766.3214285714287, + "y": 1674 } ], "animated": false, @@ -6402,20 +6466,20 @@ "labelPercentage": 0, "route": [ { - "x": 929.1666666666667, - "y": 1694 + "x": 1180.321428571429, + "y": 1494 }, { - "x": 929.1666666666667, - "y": 1734 + "x": 1180.321428571429, + "y": 2126 }, { - "x": 368.1666666666665, - "y": 1734 + "x": 1574.5476190476193, + "y": 2126 }, { - "x": 368.1666666666665, - "y": 3116 + "x": 1574.5476190476193, + "y": 2366 } ], "animated": false, @@ -6448,20 +6512,20 @@ "labelPercentage": 0, "route": [ { - "x": 270.5, - "y": 3182 + "x": 1624.5476190476193, + "y": 2432 }, { - "x": 270.5, - "y": 3518 + "x": 1624.5476190476193, + "y": 2768 }, { - "x": 555.3690476190476, - "y": 3518 + "x": 1327.3214285714284, + "y": 2768 }, { - "x": 555.3690476190476, - "y": 3708 + "x": 1327.3214285714284, + "y": 2908 } ], "animated": false, @@ -6494,20 +6558,20 @@ "labelPercentage": 0, "route": [ { - "x": 785.8333333333334, - "y": 2586 + "x": 433.6309523809525, + "y": 2086 }, { - "x": 785.8333333333334, - "y": 2876 + "x": 433.6309523809525, + "y": 2472 }, { - "x": 483.3690476190475, - "y": 2876 + "x": 723.654761904762, + "y": 2472 }, { - "x": 483.3690476190475, - "y": 3362 + "x": 723.654761904762, + "y": 2662 } ], "animated": false, @@ -6540,12 +6604,28 @@ "labelPercentage": 0, "route": [ { - "x": 1777.8333333333333, - "y": 2040 + "x": 125.57142857142867, + "y": 1740 }, { - "x": 1777.8333333333333, - "y": 3362 + "x": 125.57142857142867, + "y": 1980 + }, + { + "x": 269.2380952380954, + "y": 1980 + }, + { + "x": 269.2380952380954, + "y": 2472 + }, + { + "x": 222.57142857142873, + "y": 2472 + }, + { + "x": 222.57142857142873, + "y": 2662 } ], "animated": false, @@ -6578,20 +6658,20 @@ "labelPercentage": 0, "route": [ { - "x": 307.16666666666674, - "y": 3182 + "x": 1646.7142857142858, + "y": 2432 }, { - "x": 307.16666666666674, - "y": 3468 + "x": 1646.7142857142858, + "y": 2818 }, { - "x": 588.7023809523808, - "y": 3468 + "x": 1360.654761904762, + "y": 2818 }, { - "x": 588.7023809523808, - "y": 3708 + "x": 1360.654761904762, + "y": 2908 } ], "animated": false, @@ -6624,28 +6704,28 @@ "labelPercentage": 0, "route": [ { - "x": 1572.25, - "y": 2040 + "x": 699.654761904762, + "y": 1740 }, { - "x": 1572.25, - "y": 2430 + "x": 699.654761904762, + "y": 1930 }, { - "x": 1481.4166666666667, - "y": 2430 + "x": 859.654761904762, + "y": 1930 }, { - "x": 1481.4166666666667, - "y": 3568 + "x": 859.654761904762, + "y": 2868 }, { - "x": 1549.4285714285716, - "y": 3568 + "x": 478.1190476190477, + "y": 2868 }, { - "x": 1549.4285714285716, - "y": 3708 + "x": 478.1190476190477, + "y": 2908 } ], "animated": false, @@ -6678,12 +6758,12 @@ "labelPercentage": 0, "route": [ { - "x": 748.3690476190477, - "y": 3182 + "x": 1276.654761904762, + "y": 2432 }, { - "x": 748.3690476190476, - "y": 3362 + "x": 1276.654761904762, + "y": 2662 } ], "animated": false, @@ -6716,12 +6796,20 @@ "labelPercentage": 0, "route": [ { - "x": 1618, - "y": 3182 + "x": 132, + "y": 2432 }, { - "x": 1618, - "y": 3708 + "x": 132, + "y": 2522 + }, + { + "x": 375.26190476190493, + "y": 2522 + }, + { + "x": 375.26190476190493, + "y": 2908 } ], "animated": false, @@ -6754,20 +6842,12 @@ "labelPercentage": 0, "route": [ { - "x": 740.3690476190476, - "y": 3428 + "x": 1293.9880952380954, + "y": 2728 }, { - "x": 740.3690476190476, - "y": 3568 - }, - { - "x": 688.7023809523808, - "y": 3568 - }, - { - "x": 688.7023809523808, - "y": 3708 + "x": 1293.9880952380954, + "y": 2908 } ], "animated": false, diff --git a/e2etests/testdata/stable/us_map/elk/sketch.exp.svg b/e2etests/testdata/stable/us_map/elk/sketch.exp.svg index 1f0ad1c94..3f369c94c 100644 --- a/e2etests/testdata/stable/us_map/elk/sketch.exp.svg +++ b/e2etests/testdata/stable/us_map/elk/sketch.exp.svg @@ -1,9 +1,9 @@ -ALFLGAMSTNAKAZCANVNMUTARLAMOOKTXORCOKSNEWYCTMANYRIDEMDNJPANCSCHIIDMTWAILINIAMIKYWIOHMNSDVAWVMENHVTND - + .d2-2489150183 .fill-N1{fill:#0A0F25;} + .d2-2489150183 .fill-N2{fill:#676C7E;} + .d2-2489150183 .fill-N3{fill:#9499AB;} + .d2-2489150183 .fill-N4{fill:#CFD2DD;} + .d2-2489150183 .fill-N5{fill:#DEE1EB;} + .d2-2489150183 .fill-N6{fill:#EEF1F8;} + .d2-2489150183 .fill-N7{fill:#FFFFFF;} + .d2-2489150183 .fill-B1{fill:#0D32B2;} + .d2-2489150183 .fill-B2{fill:#0D32B2;} + .d2-2489150183 .fill-B3{fill:#E3E9FD;} + .d2-2489150183 .fill-B4{fill:#E3E9FD;} + .d2-2489150183 .fill-B5{fill:#EDF0FD;} + .d2-2489150183 .fill-B6{fill:#F7F8FE;} + .d2-2489150183 .fill-AA2{fill:#4A6FF3;} + .d2-2489150183 .fill-AA4{fill:#EDF0FD;} + .d2-2489150183 .fill-AA5{fill:#F7F8FE;} + .d2-2489150183 .fill-AB4{fill:#EDF0FD;} + .d2-2489150183 .fill-AB5{fill:#F7F8FE;} + .d2-2489150183 .stroke-N1{stroke:#0A0F25;} + .d2-2489150183 .stroke-N2{stroke:#676C7E;} + .d2-2489150183 .stroke-N3{stroke:#9499AB;} + .d2-2489150183 .stroke-N4{stroke:#CFD2DD;} + .d2-2489150183 .stroke-N5{stroke:#DEE1EB;} + .d2-2489150183 .stroke-N6{stroke:#EEF1F8;} + .d2-2489150183 .stroke-N7{stroke:#FFFFFF;} + .d2-2489150183 .stroke-B1{stroke:#0D32B2;} + .d2-2489150183 .stroke-B2{stroke:#0D32B2;} + .d2-2489150183 .stroke-B3{stroke:#E3E9FD;} + .d2-2489150183 .stroke-B4{stroke:#E3E9FD;} + .d2-2489150183 .stroke-B5{stroke:#EDF0FD;} + .d2-2489150183 .stroke-B6{stroke:#F7F8FE;} + .d2-2489150183 .stroke-AA2{stroke:#4A6FF3;} + .d2-2489150183 .stroke-AA4{stroke:#EDF0FD;} + .d2-2489150183 .stroke-AA5{stroke:#F7F8FE;} + .d2-2489150183 .stroke-AB4{stroke:#EDF0FD;} + .d2-2489150183 .stroke-AB5{stroke:#F7F8FE;} + .d2-2489150183 .background-color-N1{background-color:#0A0F25;} + .d2-2489150183 .background-color-N2{background-color:#676C7E;} + .d2-2489150183 .background-color-N3{background-color:#9499AB;} + .d2-2489150183 .background-color-N4{background-color:#CFD2DD;} + .d2-2489150183 .background-color-N5{background-color:#DEE1EB;} + .d2-2489150183 .background-color-N6{background-color:#EEF1F8;} + .d2-2489150183 .background-color-N7{background-color:#FFFFFF;} + .d2-2489150183 .background-color-B1{background-color:#0D32B2;} + .d2-2489150183 .background-color-B2{background-color:#0D32B2;} + .d2-2489150183 .background-color-B3{background-color:#E3E9FD;} + .d2-2489150183 .background-color-B4{background-color:#E3E9FD;} + .d2-2489150183 .background-color-B5{background-color:#EDF0FD;} + .d2-2489150183 .background-color-B6{background-color:#F7F8FE;} + .d2-2489150183 .background-color-AA2{background-color:#4A6FF3;} + .d2-2489150183 .background-color-AA4{background-color:#EDF0FD;} + .d2-2489150183 .background-color-AA5{background-color:#F7F8FE;} + .d2-2489150183 .background-color-AB4{background-color:#EDF0FD;} + .d2-2489150183 .background-color-AB5{background-color:#F7F8FE;} + .d2-2489150183 .color-N1{color:#0A0F25;} + .d2-2489150183 .color-N2{color:#676C7E;} + .d2-2489150183 .color-N3{color:#9499AB;} + .d2-2489150183 .color-N4{color:#CFD2DD;} + .d2-2489150183 .color-N5{color:#DEE1EB;} + .d2-2489150183 .color-N6{color:#EEF1F8;} + .d2-2489150183 .color-N7{color:#FFFFFF;} + .d2-2489150183 .color-B1{color:#0D32B2;} + .d2-2489150183 .color-B2{color:#0D32B2;} + .d2-2489150183 .color-B3{color:#E3E9FD;} + .d2-2489150183 .color-B4{color:#E3E9FD;} + .d2-2489150183 .color-B5{color:#EDF0FD;} + .d2-2489150183 .color-B6{color:#F7F8FE;} + .d2-2489150183 .color-AA2{color:#4A6FF3;} + .d2-2489150183 .color-AA4{color:#EDF0FD;} + .d2-2489150183 .color-AA5{color:#F7F8FE;} + .d2-2489150183 .color-AB4{color:#EDF0FD;} + .d2-2489150183 .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}]]>ALFLGAMSTNAKAZCANVNMUTARLAMOOKTXORCOKSNEWYCTMANYRIDEMDNJPANCSCHIIDMTWAILINIAMIKYWIOHMNSDVAWVMENHVTND + \ No newline at end of file diff --git a/e2etests/testdata/themes/dark_terrastruct_flagship/elk/board.exp.json b/e2etests/testdata/themes/dark_terrastruct_flagship/elk/board.exp.json index 0a1dbee0c..06b748c37 100644 --- a/e2etests/testdata/themes/dark_terrastruct_flagship/elk/board.exp.json +++ b/e2etests/testdata/themes/dark_terrastruct_flagship/elk/board.exp.json @@ -8,7 +8,7 @@ "type": "rectangle", "pos": { "x": 12, - "y": 909 + "y": 859 }, "width": 546, "height": 902, @@ -49,7 +49,7 @@ "type": "rectangle", "pos": { "x": 62, - "y": 959 + "y": 909 }, "width": 246, "height": 413, @@ -90,7 +90,7 @@ "type": "stored_data", "pos": { "x": 120, - "y": 1009 + "y": 959 }, "width": 130, "height": 66, @@ -131,7 +131,7 @@ "type": "rectangle", "pos": { "x": 112, - "y": 1256 + "y": 1206 }, "width": 146, "height": 66, @@ -172,7 +172,7 @@ "type": "rectangle", "pos": { "x": 328, - "y": 964 + "y": 914 }, "width": 180, "height": 169, @@ -213,7 +213,7 @@ "type": "hexagon", "pos": { "x": 378, - "y": 1014 + "y": 964 }, "width": 80, "height": 69, @@ -254,7 +254,7 @@ "type": "rectangle", "pos": { "x": 85, - "y": 1543 + "y": 1493 }, "width": 199, "height": 218, @@ -295,7 +295,7 @@ "type": "cylinder", "pos": { "x": 135, - "y": 1593 + "y": 1543 }, "width": 99, "height": 118, @@ -335,7 +335,7 @@ "id": "user", "type": "person", "pos": { - "x": 248, + "x": 193, "y": 175 }, "width": 130, @@ -376,8 +376,8 @@ "id": "api server", "type": "rectangle", "pos": { - "x": 508, - "y": 222 + "x": 389, + "y": 1916 }, "width": 116, "height": 66, @@ -417,8 +417,8 @@ "id": "logs", "type": "page", "pos": { - "x": 638, - "y": 909 + "x": 411, + "y": 2143 }, "width": 73, "height": 87, @@ -458,7 +458,7 @@ "id": "users", "type": "sql_table", "pos": { - "x": 645, + "x": 343, "y": 42 }, "width": 208, @@ -642,7 +642,7 @@ "id": "products", "type": "class", "pos": { - "x": 873, + "x": 571, "y": 12 }, "width": 242, @@ -706,7 +706,7 @@ "id": "markdown", "type": "text", "pos": { - "x": 1135, + "x": 879, "y": 169 }, "width": 97, @@ -746,8 +746,8 @@ "id": "code", "type": "code", "pos": { - "x": 749, - "y": 418 + "x": 493, + "y": 368 }, "width": 868, "height": 406, @@ -786,8 +786,8 @@ "id": "ex", "type": "text", "pos": { - "x": 981, - "y": 909 + "x": 725, + "y": 859 }, "width": 404, "height": 52, @@ -850,11 +850,11 @@ "route": [ { "x": 141, - "y": 1075 + "y": 1025 }, { "x": 141, - "y": 1256 + "y": 1206 } ], "animated": false, @@ -888,11 +888,11 @@ "route": [ { "x": 185, - "y": 1075 + "y": 1025 }, { "x": 185, - "y": 1256 + "y": 1206 } ], "animated": false, @@ -926,11 +926,11 @@ "route": [ { "x": 229, - "y": 1075 + "y": 1025 }, { "x": 229, - "y": 1256 + "y": 1206 } ], "animated": false, @@ -964,11 +964,11 @@ "route": [ { "x": 185, - "y": 1322 + "y": 1272 }, { "x": 185, - "y": 1593 + "y": 1543 } ], "animated": false, @@ -1001,20 +1001,20 @@ "labelPercentage": 0, "route": [ { - "x": 291, + "x": 237, "y": 262 }, { - "x": 291.41666666666663, + "x": 236.66666666666666, "y": 328 }, { - "x": 202.08333333333337, + "x": 190.75, "y": 328 }, { - "x": 202.08333333333337, - "y": 959 + "x": 190.75, + "y": 909 } ], "animated": false, @@ -1047,20 +1047,20 @@ "labelPercentage": 0, "route": [ { - "x": 335, + "x": 280, "y": 262 }, { - "x": 334.74999999999994, - "y": 328 + "x": 280, + "y": 814 }, { - "x": 389.5, - "y": 328 + "x": 404.6666666666667, + "y": 814 }, { - "x": 389, - "y": 1028 + "x": 405, + "y": 964 } ], "animated": false, @@ -1093,20 +1093,28 @@ "labelPercentage": 0, "route": [ { - "x": 538, - "y": 288 + "x": 466.83333333333337, + "y": 1916 }, { - "x": 538, - "y": 864 + "x": 466.83333333333337, + "y": 1876 + }, + { + "x": 680.75, + "y": 1876 + }, + { + "x": 680.75, + "y": 814 }, { "x": 431.33333333333337, - "y": 864 + "y": 814 }, { "x": 431, - "y": 1014 + "y": 964 } ], "animated": false, @@ -1139,20 +1147,12 @@ "labelPercentage": 0, "route": [ { - "x": 596, - "y": 288 + "x": 447.5, + "y": 1982 }, { - "x": 596, - "y": 328 - }, - { - "x": 674.5, - "y": 328 - }, - { - "x": 675, - "y": 909 + "x": 448, + "y": 2143 } ], "animated": false, @@ -1186,27 +1186,19 @@ "route": [ { "x": 135.5, - "y": 1761 + "y": 1711 }, { "x": 135.5, - "y": 1856 + "y": 1876 }, { - "x": 598, - "y": 1856 + "x": 428.1666666666667, + "y": 1876 }, { - "x": 598, - "y": 378 - }, - { - "x": 567, - "y": 378 - }, - { - "x": 567, - "y": 288 + "x": 428.1666666666667, + "y": 1916 } ], "animated": false, @@ -1239,12 +1231,12 @@ "labelPercentage": 0, "route": [ { - "x": 1183.5, + "x": 927.75, "y": 288 }, { - "x": 1183.5, - "y": 418 + "x": 927.75, + "y": 368 } ], "animated": false, @@ -1277,12 +1269,12 @@ "labelPercentage": 0, "route": [ { - "x": 1183.5, - "y": 824 + "x": 927.75, + "y": 774 }, { - "x": 1183.5, - "y": 909 + "x": 927.75, + "y": 859 } ], "animated": false, diff --git a/e2etests/testdata/themes/dark_terrastruct_flagship/elk/sketch.exp.svg b/e2etests/testdata/themes/dark_terrastruct_flagship/elk/sketch.exp.svg index c6b65163f..32e986e26 100644 --- a/e2etests/testdata/themes/dark_terrastruct_flagship/elk/sketch.exp.svg +++ b/e2etests/testdata/themes/dark_terrastruct_flagship/elk/sketch.exp.svg @@ -1,41 +1,41 @@ -networkuserapi serverlogsusersidintnamestringemailstringpasswordstringlast_logindatetimeproducts+idint+pricedecimal+skustring+namestring

A tale

+networkuserapi serverlogsusersidintnamestringemailstringpasswordstringlast_logindatetimeproducts+idint+pricedecimal+skustring+namestring

A tale

  • of
  • two cities
-
package main +
package main import (     "fmt" @@ -885,7 +885,7 @@     city2 := City{Name: "CityB", Population: 1200000}     tellTale(city1, city2) -}package main +}package main import (     "fmt" @@ -908,14 +908,14 @@     city2 := City{Name: "CityB", Population: 1200000}     tellTale(city1, city2) -}Cell Toweronline portaldata processorsatellitesTRANSMITTERuistorage sendsendsendphone logsmake call accessdisplaypersist - - - - - - - - - +}
Cell Toweronline portaldata processorsatellitesTRANSMITTERuistorage sendsendsendphone logsmake call accessdisplaypersist + + + + + + + + + \ No newline at end of file diff --git a/e2etests/testdata/themes/origami/elk/board.exp.json b/e2etests/testdata/themes/origami/elk/board.exp.json index e0471c167..f7575d3d9 100644 --- a/e2etests/testdata/themes/origami/elk/board.exp.json +++ b/e2etests/testdata/themes/origami/elk/board.exp.json @@ -343,7 +343,7 @@ "id": "user", "type": "person", "pos": { - "x": 343, + "x": 249, "y": 12 }, "width": 130, @@ -385,7 +385,7 @@ "id": "other-user", "type": "person", "pos": { - "x": 511, + "x": 399, "y": 19 }, "width": 108, @@ -427,8 +427,8 @@ "id": "api server", "type": "rectangle", "pos": { - "x": 669, - "y": 59 + "x": 373, + "y": 1368 }, "width": 151, "height": 66, @@ -469,8 +469,8 @@ "id": "logs", "type": "page", "pos": { - "x": 784, - "y": 311 + "x": 406, + "y": 1595 }, "width": 84, "height": 87, @@ -681,19 +681,19 @@ "labelPercentage": 0, "route": [ { - "x": 387, + "x": 292, "y": 99 }, { - "x": 386.5833333333333, + "x": 292.41666666666663, "y": 165 }, { - "x": 260.3333333333333, + "x": 159.91666666666666, "y": 165 }, { - "x": 260.3333333333333, + "x": 159.91666666666666, "y": 361 } ], @@ -726,20 +726,20 @@ "labelPercentage": 0, "route": [ { - "x": 430, + "x": 336, "y": 99 }, { - "x": 429.91666666666663, + "x": 335.75, "y": 165 }, { - "x": 483.16666666666663, + "x": 468.2499999999999, "y": 165 }, { - "x": 483, - "y": 416 + "x": 468, + "y": 431 } ], "animated": false, @@ -771,11 +771,19 @@ "labelPercentage": 0, "route": [ { - "x": 706.75, - "y": 125 + "x": 473.66666666666663, + "y": 1368 }, { - "x": 706.75, + "x": 473.66666666666663, + "y": 1328 + }, + { + "x": 744, + "y": 1328 + }, + { + "x": 744, "y": 266 }, { @@ -816,20 +824,12 @@ "labelPercentage": 0, "route": [ { - "x": 782.25, - "y": 125 + "x": 448.5, + "y": 1434 }, { - "x": 782.25, - "y": 165 - }, - { - "x": 826.5, - "y": 165 - }, - { - "x": 827, - "y": 311 + "x": 449, + "y": 1595 } ], "animated": false, @@ -866,15 +866,15 @@ }, { "x": 153, - "y": 1258 + "y": 1328 }, { - "x": 744.5, - "y": 1258 + "x": 423.33333333333326, + "y": 1328 }, { - "x": 744.5, - "y": 125 + "x": 423.33333333333326, + "y": 1368 } ], "animated": false, diff --git a/e2etests/testdata/themes/origami/elk/sketch.exp.svg b/e2etests/testdata/themes/origami/elk/sketch.exp.svg index 2adc2a09c..5f1ab8891 100644 --- a/e2etests/testdata/themes/origami/elk/sketch.exp.svg +++ b/e2etests/testdata/themes/origami/elk/sketch.exp.svg @@ -1,23 +1,23 @@ -