This commit is contained in:
Alexander Wang 2023-02-10 10:25:44 -08:00
parent 7f6b373f32
commit 8ec04a1f61
No known key found for this signature in database
GPG key ID: D89FA31966BDBECE
363 changed files with 11726 additions and 13989 deletions

View file

@ -41,7 +41,7 @@ type ConfigurableOpts struct {
} }
var DefaultOpts = ConfigurableOpts{ var DefaultOpts = ConfigurableOpts{
NodeSep: 60, NodeSep: 40,
EdgeSep: 20, EdgeSep: 20,
} }
@ -194,7 +194,7 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
if obj.LabelWidth != nil && obj.LabelHeight != nil { if obj.LabelWidth != nil && obj.LabelHeight != nil {
if len(obj.ChildrenArray) > 0 { if len(obj.ChildrenArray) > 0 {
obj.LabelPosition = go2.Pointer(string(label.InsideTopCenter)) obj.LabelPosition = go2.Pointer(string(label.OutsideTopCenter))
} else if obj.Attributes.Shape.Value == d2target.ShapeImage { } else if obj.Attributes.Shape.Value == d2target.ShapeImage {
obj.LabelPosition = go2.Pointer(string(label.OutsideBottomCenter)) obj.LabelPosition = go2.Pointer(string(label.OutsideBottomCenter))
// remove the extra height we added to the node when passing to dagre // remove the extra height we added to the node when passing to dagre

View file

@ -9,8 +9,8 @@
"x": 0, "x": 0,
"y": 0 "y": 0
}, },
"width": 358, "width": 425,
"height": 468, "height": 528,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "a.b", "id": "a.b",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 40, "x": 94,
"y": 45 "y": 55
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -88,11 +88,11 @@
"id": "a.c", "id": "a.c",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 23, "x": 40,
"y": 269 "y": 299
}, },
"width": 298, "width": 345,
"height": 155, "height": 175,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -129,8 +129,8 @@
"id": "a.1", "id": "a.1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 153, "x": 207,
"y": 45 "y": 55
}, },
"width": 52, "width": 52,
"height": 66, "height": 66,
@ -170,8 +170,8 @@
"id": "a.2", "id": "a.2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 265, "x": 319,
"y": 45 "y": 55
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -211,8 +211,8 @@
"id": "a.c.d", "id": "a.c.d",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 152, "x": 206,
"y": 313 "y": 353
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -276,20 +276,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 66.5, "x": 120,
"y": 111.5 "y": 121.5
}, },
{ {
"x": 66.5, "x": 120,
"y": 173.9 "y": 191.9
}, },
{ {
"x": 66.5, "x": 120,
"y": 205.5 "y": 227.5
}, },
{ {
"x": 66.5, "x": 120,
"y": 269.5 "y": 299.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -324,20 +324,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 179, "x": 232.5,
"y": 111.5 "y": 121.5
}, },
{ {
"x": 179, "x": 232.5,
"y": 173.9 "y": 191.9
}, },
{ {
"x": 179, "x": 232.5,
"y": 205.5 "y": 227.5
}, },
{ {
"x": 179, "x": 232.5,
"y": 269.5 "y": 299.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -372,20 +372,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 291.5, "x": 345,
"y": 111.5 "y": 121.5
}, },
{ {
"x": 291.5, "x": 345,
"y": 173.9 "y": 191.9
}, },
{ {
"x": 291.5, "x": 345,
"y": 205.5 "y": 227.5
}, },
{ {
"x": 291.5, "x": 345,
"y": 269.5 "y": 299.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="562" height="672" viewBox="-102 -102 562 672"><style type="text/css"> width="629" height="732" viewBox="-102 -102 629 732"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="562" height="672" viewBox="-102 -102 562 672"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="358" height="468" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="179.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="a.b"><g class="shape" ><rect x="40" y="45" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="66.500000" y="83.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="a.c"><g class="shape" ><rect x="23" y="269" width="298" height="155" style="fill:#EDF0FD;stroke:white;stroke-width:2;" /></g><text class="text" x="172.000000" y="298.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">c</text></g><g id="a.1"><g class="shape" ><rect x="153" y="45" width="52" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="179.000000" y="83.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">1</text></g><g id="a.2"><g class="shape" ><rect x="265" y="45" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="291.500000" y="83.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">2</text></g><g id="a.c.d"><g class="shape" ><rect x="152" y="313" width="54" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="179.000000" y="351.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="a.(b -&gt; c)[0]"><marker id="mk-1065319532" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="red" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 66.500000 113.500000 C 66.500000 173.900000 66.500000 205.500000 66.500000 265.500000" class="connection" style="fill:none;stroke:red;stroke-width:2;" marker-end="url(#mk-1065319532)" mask="url(#3200010642)"/><text class="text-italic" x="67.000000" y="172.000000" style="text-anchor:middle;font-size:16px;fill:red"><tspan x="67.000000" dy="0.000000">line 1</tspan><tspan x="67.000000" dy="17.250000">line 2</tspan><tspan x="67.000000" dy="17.250000">line 3</tspan><tspan x="67.000000" dy="17.250000">line 4</tspan></text></g><g id="a.(1 -&gt; c)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 179.000000 113.500000 C 179.000000 173.900000 179.000000 205.500000 179.000000 265.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3200010642)"/></g><g id="a.(2 &lt;-&gt; c)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 291.500000 115.500000 C 291.500000 173.900000 291.500000 205.500000 291.500000 265.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#3200010642)"/></g><mask id="3200010642" maskUnits="userSpaceOnUse" x="-100" y="-100" width="562" height="672"> ]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="425" height="528" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="212.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="a.b"><g class="shape" ><rect x="94" y="55" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="120.500000" y="93.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="a.c"><g class="shape" ><rect x="40" y="299" width="345" height="175" style="fill:#EDF0FD;stroke:white;stroke-width:2;" /></g><text class="text" x="212.500000" y="328.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">c</text></g><g id="a.1"><g class="shape" ><rect x="207" y="55" width="52" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="233.000000" y="93.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">1</text></g><g id="a.2"><g class="shape" ><rect x="319" y="55" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="345.500000" y="93.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">2</text></g><g id="a.c.d"><g class="shape" ><rect x="206" y="353" width="54" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="233.000000" y="391.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="a.(b -&gt; c)[0]"><marker id="mk-1065319532" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="red" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 120.000000 123.500000 C 120.000000 191.900000 120.000000 227.500000 120.000000 295.500000" class="connection" style="fill:none;stroke:red;stroke-width:2;" marker-end="url(#mk-1065319532)" mask="url(#89896559)"/><text class="text-italic" x="120.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:red"><tspan x="120.000000" dy="0.000000">line 1</tspan><tspan x="120.000000" dy="17.250000">line 2</tspan><tspan x="120.000000" dy="17.250000">line 3</tspan><tspan x="120.000000" dy="17.250000">line 4</tspan></text></g><g id="a.(1 -&gt; c)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 232.500000 123.500000 C 232.500000 191.900000 232.500000 227.500000 232.500000 295.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#89896559)"/></g><g id="a.(2 &lt;-&gt; c)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 345.000000 125.500000 C 345.000000 191.900000 345.000000 227.500000 345.000000 295.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#89896559)"/></g><mask id="89896559" maskUnits="userSpaceOnUse" x="-100" y="-100" width="629" height="732">
<rect x="-100" y="-100" width="562" height="672" fill="white"></rect> <rect x="-100" y="-100" width="629" height="732" fill="white"></rect>
<rect x="49.000000" y="156.000000" width="36" height="69" fill="black"></rect> <rect x="102.000000" y="176.000000" width="36" height="69" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 794 KiB

After

Width:  |  Height:  |  Size: 794 KiB

View file

@ -9,8 +9,8 @@
"x": 12, "x": 12,
"y": 12 "y": 12
}, },
"width": 290, "width": 354,
"height": 551, "height": 701,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "a.b", "id": "a.b",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 62, "x": 97,
"y": 62 "y": 87
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -88,11 +88,11 @@
"id": "a.c", "id": "a.c",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 76, "x": 87,
"y": 347 "y": 422
}, },
"width": 154, "width": 204,
"height": 166, "height": 216,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -129,8 +129,8 @@
"id": "a.1", "id": "a.1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 127, "x": 163,
"y": 201 "y": 256
}, },
"width": 52, "width": 52,
"height": 66, "height": 66,
@ -170,8 +170,8 @@
"id": "a.2", "id": "a.2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 199, "x": 235,
"y": 201 "y": 256
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -211,8 +211,8 @@
"id": "a.c.d", "id": "a.c.d",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 126, "x": 162,
"y": 397 "y": 497
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -276,20 +276,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 88.5, "x": 124,
"y": 128 "y": 153
}, },
{ {
"x": 88.5, "x": 124,
"y": 307 "y": 372
}, },
{ {
"x": 115, "x": 138,
"y": 307 "y": 372
}, },
{ {
"x": 115, "x": 138,
"y": 347 "y": 422
} }
], ],
"animated": false, "animated": false,
@ -323,12 +323,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 153.5, "x": 189,
"y": 267 "y": 322
}, },
{ {
"x": 153.5, "x": 189,
"y": 347 "y": 422
} }
], ],
"animated": false, "animated": false,
@ -362,20 +362,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 226, "x": 261.5,
"y": 267 "y": 322
}, },
{ {
"x": 226, "x": 261.5,
"y": 307 "y": 372
}, },
{ {
"x": 192, "x": 240,
"y": 307 "y": 372
}, },
{ {
"x": 192, "x": 240,
"y": 347 "y": 422
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="494" height="755" viewBox="-90 -90 494 755"><style type="text/css"> width="558" height="905" viewBox="-90 -90 558 905"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="494" height="755" viewBox="-90 -90 494 755"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="12" y="12" width="290" height="551" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="157.000000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="a.b"><g class="shape" ><rect x="62" y="62" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="88.500000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="a.c"><g class="shape" ><rect x="76" y="347" width="154" height="166" style="fill:#EDF0FD;stroke:white;stroke-width:2;" /></g><text class="text" x="153.000000" y="376.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">c</text></g><g id="a.1"><g class="shape" ><rect x="127" y="201" width="52" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="153.000000" y="239.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">1</text></g><g id="a.2"><g class="shape" ><rect x="199" y="201" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="225.500000" y="239.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">2</text></g><g id="a.c.d"><g class="shape" ><rect x="126" y="397" width="54" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="153.000000" y="435.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="a.(b -&gt; c)[0]"><marker id="mk-1065319532" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="red" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 88.500000 130.000000 L 88.500000 297.000000 S 88.500000 307.000000 98.500000 307.000000 L 105.000000 307.000000 S 115.000000 307.000000 115.000000 317.000000 L 115.000000 343.000000" class="connection" style="fill:none;stroke:red;stroke-width:2;" marker-end="url(#mk-1065319532)" mask="url(#1504590825)"/><text class="text-italic" x="89.000000" y="232.000000" style="text-anchor:middle;font-size:16px;fill:red"><tspan x="89.000000" dy="0.000000">line 1</tspan><tspan x="89.000000" dy="17.250000">line 2</tspan><tspan x="89.000000" dy="17.250000">line 3</tspan><tspan x="89.000000" dy="17.250000">line 4</tspan></text></g><g id="a.(1 -&gt; c)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 153.500000 269.000000 L 153.500000 343.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1504590825)"/></g><g id="a.(2 &lt;-&gt; c)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 226.000000 271.000000 L 226.000000 297.000000 S 226.000000 307.000000 216.000000 307.000000 L 202.000000 307.000000 S 192.000000 307.000000 192.000000 317.000000 L 192.000000 343.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#1504590825)"/></g><mask id="1504590825" maskUnits="userSpaceOnUse" x="-100" y="-100" width="494" height="755"> ]]></script><g id="a"><g class="shape" ><rect x="12" y="12" width="354" height="701" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="189.000000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="a.b"><g class="shape" ><rect x="97" y="87" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="123.500000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="a.c"><g class="shape" ><rect x="87" y="422" width="204" height="216" style="fill:#EDF0FD;stroke:white;stroke-width:2;" /></g><text class="text" x="189.000000" y="451.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">c</text></g><g id="a.1"><g class="shape" ><rect x="163" y="256" width="52" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="189.000000" y="294.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">1</text></g><g id="a.2"><g class="shape" ><rect x="235" y="256" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="261.500000" y="294.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">2</text></g><g id="a.c.d"><g class="shape" ><rect x="162" y="497" width="54" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="189.000000" y="535.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="a.(b -&gt; c)[0]"><marker id="mk-1065319532" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="red" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 124.000000 155.000000 L 124.000000 365.000000 C 124.000000 379.000000 138.000000 365.000000 138.000000 379.000000 L 138.000000 418.000000" class="connection" style="fill:none;stroke:red;stroke-width:2;" marker-end="url(#mk-1065319532)" mask="url(#731079584)"/><text class="text-italic" x="124.000000" y="276.000000" style="text-anchor:middle;font-size:16px;fill:red"><tspan x="124.000000" dy="0.000000">line 1</tspan><tspan x="124.000000" dy="17.250000">line 2</tspan><tspan x="124.000000" dy="17.250000">line 3</tspan><tspan x="124.000000" dy="17.250000">line 4</tspan></text></g><g id="a.(1 -&gt; c)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 189.000000 324.000000 L 189.000000 418.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#731079584)"/></g><g id="a.(2 &lt;-&gt; c)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 261.500000 326.000000 L 261.500000 362.000000 S 261.500000 372.000000 251.500000 372.000000 L 250.000000 372.000000 S 240.000000 372.000000 240.000000 382.000000 L 240.000000 418.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#731079584)"/></g><mask id="731079584" maskUnits="userSpaceOnUse" x="-100" y="-100" width="558" height="905">
<rect x="-100" y="-100" width="494" height="755" fill="white"></rect> <rect x="-100" y="-100" width="558" height="905" fill="white"></rect>
<rect x="71.000000" y="216.000000" width="36" height="69" fill="black"></rect> <rect x="106.000000" y="260.000000" width="36" height="69" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 794 KiB

After

Width:  |  Height:  |  Size: 794 KiB

View file

@ -9,8 +9,8 @@
"x": 0, "x": 0,
"y": 0 "y": 0
}, },
"width": 2228, "width": 2328,
"height": 157, "height": 177,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "build_workflow.push", "id": "build_workflow.push",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 95, "x": 105,
"y": 40 "y": 50
}, },
"width": 270, "width": 270,
"height": 77, "height": 77,
@ -88,8 +88,8 @@
"id": "build_workflow.GHA", "id": "build_workflow.GHA",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 608, "x": 638,
"y": 40 "y": 50
}, },
"width": 209, "width": 209,
"height": 77, "height": 77,
@ -129,8 +129,8 @@
"id": "build_workflow.S3", "id": "build_workflow.S3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1144, "x": 1194,
"y": 40 "y": 50
}, },
"width": 71, "width": 71,
"height": 77, "height": 77,
@ -170,8 +170,8 @@
"id": "build_workflow.Terraform", "id": "build_workflow.Terraform",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1523, "x": 1593,
"y": 40 "y": 50
}, },
"width": 158, "width": 158,
"height": 77, "height": 77,
@ -211,8 +211,8 @@
"id": "build_workflow.AWS", "id": "build_workflow.AWS",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 2039, "x": 2129,
"y": 40 "y": 50
}, },
"width": 95, "width": 95,
"height": 77, "height": 77,
@ -276,20 +276,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 365.5, "x": 375.5,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 461.9, "x": 479.9,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 510.3, "x": 532.3,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 607.5, "x": 637.5,
"y": 78.5 "y": 88.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -324,20 +324,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 817.5, "x": 846.5,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 947.5, "x": 985.3,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 1012.7, "x": 1054.7,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 1143.5, "x": 1193.5,
"y": 78.5 "y": 88.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -372,20 +372,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1215.5, "x": 1265.5,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 1337.9, "x": 1395.9,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 1399.3, "x": 1461.3,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 1522.5, "x": 1592.5,
"y": 78.5 "y": 88.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -420,20 +420,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1681.5, "x": 1751.5,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 1823.9, "x": 1901.9,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 1895.3, "x": 1977.3,
"y": 78.5 "y": 88.5
}, },
{ {
"x": 2038.5, "x": 2128.5,
"y": 78.5 "y": 88.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="2432" height="361" viewBox="-102 -102 2432 361"><style type="text/css"> width="2532" height="381" viewBox="-102 -102 2532 381"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,12 +39,12 @@ width="2432" height="361" viewBox="-102 -102 2432 361"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="build_workflow"><g class="shape" ><rect x="0" y="0" width="2228" height="157" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="1114.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">lambda-build.yaml</text></g><g id="build_workflow.push"><g class="shape" ><rect x="95" y="40" width="270" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="230.000000" y="87.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Push to main branch</text></g><g id="build_workflow.GHA"><g class="shape" ><rect x="608" y="40" width="209" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="712.500000" y="87.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">GitHub Actions</text></g><g id="build_workflow.S3"><g class="shape" ><rect x="1144" y="40" width="71" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1179.500000" y="87.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">S3</text></g><g id="build_workflow.Terraform"><g class="shape" ><rect x="1523" y="40" width="158" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1602.000000" y="87.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Terraform</text></g><g id="build_workflow.AWS"><g class="shape" ><rect x="2039" y="40" width="95" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="2086.500000" y="87.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">AWS</text></g><g id="build_workflow.(push -&gt; GHA)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 367.500000 78.500000 C 461.900000 78.500000 510.300000 78.500000 603.500000 78.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#817372784)"/><text class="text-italic" x="487.000000" y="84.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Triggers</text></g><g id="build_workflow.(GHA -&gt; S3)[0]"><path d="M 819.500000 78.500000 C 947.500000 78.500000 1012.700000 78.500000 1139.500000 78.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#817372784)"/><text class="text-italic" x="981.000000" y="84.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Builds zip &amp; pushes it</text></g><g id="build_workflow.(S3 &lt;-&gt; Terraform)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 1219.500000 78.500000 C 1337.900000 78.500000 1399.300000 78.500000 1518.500000 78.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#817372784)"/><text class="text-italic" x="1369.500000" y="84.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Pulls zip to deploy</text></g><g id="build_workflow.(Terraform -&gt; AWS)[0]"><path d="M 1683.500000 78.500000 C 1823.900000 78.500000 1895.300000 78.500000 2034.500000 78.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#817372784)"/><text class="text-italic" x="1860.500000" y="84.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Changes the live lambdas</text></g><mask id="817372784" maskUnits="userSpaceOnUse" x="-100" y="-100" width="2432" height="361"> ]]></script><g id="build_workflow"><g class="shape" ><rect x="0" y="0" width="2328" height="177" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="1164.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">lambda-build.yaml</text></g><g id="build_workflow.push"><g class="shape" ><rect x="105" y="50" width="270" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="240.000000" y="97.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Push to main branch</text></g><g id="build_workflow.GHA"><g class="shape" ><rect x="638" y="50" width="209" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="742.500000" y="97.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">GitHub Actions</text></g><g id="build_workflow.S3"><g class="shape" ><rect x="1194" y="50" width="71" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1229.500000" y="97.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">S3</text></g><g id="build_workflow.Terraform"><g class="shape" ><rect x="1593" y="50" width="158" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1672.000000" y="97.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Terraform</text></g><g id="build_workflow.AWS"><g class="shape" ><rect x="2129" y="50" width="95" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="2176.500000" y="97.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">AWS</text></g><g id="build_workflow.(push -&gt; GHA)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 377.500000 88.500000 C 479.900000 88.500000 532.300000 88.500000 633.500000 88.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2796260647)"/><text class="text-italic" x="507.000000" y="94.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Triggers</text></g><g id="build_workflow.(GHA -&gt; S3)[0]"><path d="M 848.500000 88.500000 C 985.300000 88.500000 1054.700000 88.500000 1189.500000 88.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2796260647)"/><text class="text-italic" x="1020.000000" y="94.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Builds zip &amp; pushes it</text></g><g id="build_workflow.(S3 &lt;-&gt; Terraform)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 1269.500000 88.500000 C 1395.900000 88.500000 1461.300000 88.500000 1588.500000 88.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#2796260647)"/><text class="text-italic" x="1429.500000" y="94.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Pulls zip to deploy</text></g><g id="build_workflow.(Terraform -&gt; AWS)[0]"><path d="M 1753.500000 88.500000 C 1901.900000 88.500000 1977.300000 88.500000 2124.500000 88.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2796260647)"/><text class="text-italic" x="1940.500000" y="94.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Changes the live lambdas</text></g><mask id="2796260647" maskUnits="userSpaceOnUse" x="-100" y="-100" width="2532" height="381">
<rect x="-100" y="-100" width="2432" height="361" fill="white"></rect> <rect x="-100" y="-100" width="2532" height="381" fill="white"></rect>
<rect x="460.000000" y="68.000000" width="54" height="21" fill="black"></rect> <rect x="480.000000" y="78.000000" width="54" height="21" fill="black"></rect>
<rect x="912.000000" y="68.000000" width="138" height="21" fill="black"></rect> <rect x="951.000000" y="78.000000" width="138" height="21" fill="black"></rect>
<rect x="1310.000000" y="68.000000" width="119" height="21" fill="black"></rect> <rect x="1370.000000" y="78.000000" width="119" height="21" fill="black"></rect>
<rect x="1776.000000" y="68.000000" width="169" height="21" fill="black"></rect> <rect x="1856.000000" y="78.000000" width="169" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 795 KiB

After

Width:  |  Height:  |  Size: 795 KiB

View file

@ -9,8 +9,8 @@
"x": 12, "x": 12,
"y": 12 "y": 12
}, },
"width": 1943, "width": 2233,
"height": 177, "height": 227,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "build_workflow.push", "id": "build_workflow.push",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 62, "x": 87,
"y": 62 "y": 87
}, },
"width": 270, "width": 270,
"height": 77, "height": 77,
@ -88,8 +88,8 @@
"id": "build_workflow.GHA", "id": "build_workflow.GHA",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 526, "x": 611,
"y": 62 "y": 87
}, },
"width": 209, "width": 209,
"height": 77, "height": 77,
@ -129,8 +129,8 @@
"id": "build_workflow.S3", "id": "build_workflow.S3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1013, "x": 1158,
"y": 62 "y": 87
}, },
"width": 71, "width": 71,
"height": 77, "height": 77,
@ -170,8 +170,8 @@
"id": "build_workflow.Terraform", "id": "build_workflow.Terraform",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1343, "x": 1548,
"y": 62 "y": 87
}, },
"width": 158, "width": 158,
"height": 77, "height": 77,
@ -211,8 +211,8 @@
"id": "build_workflow.AWS", "id": "build_workflow.AWS",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1810, "x": 2075,
"y": 62 "y": 87
}, },
"width": 95, "width": 95,
"height": 77, "height": 77,
@ -276,12 +276,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 332, "x": 357,
"y": 100.5 "y": 125.5
}, },
{ {
"x": 526, "x": 611,
"y": 100.5 "y": 125.5
} }
], ],
"animated": false, "animated": false,
@ -315,12 +315,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 735, "x": 820,
"y": 100.5 "y": 125.5
}, },
{ {
"x": 1013, "x": 1158,
"y": 100.5 "y": 125.5
} }
], ],
"animated": false, "animated": false,
@ -354,12 +354,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1084, "x": 1229,
"y": 100.5 "y": 125.5
}, },
{ {
"x": 1343, "x": 1548,
"y": 100.5 "y": 125.5
} }
], ],
"animated": false, "animated": false,
@ -393,12 +393,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1501, "x": 1706,
"y": 100.5 "y": 125.5
}, },
{ {
"x": 1810, "x": 2075,
"y": 100.5 "y": 125.5
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="2147" height="381" viewBox="-90 -90 2147 381"><style type="text/css"> width="2437" height="431" viewBox="-90 -90 2437 431"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,12 +39,12 @@ width="2147" height="381" viewBox="-90 -90 2147 381"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="build_workflow"><g class="shape" ><rect x="12" y="12" width="1943" height="177" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="983.500000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">lambda-build.yaml</text></g><g id="build_workflow.push"><g class="shape" ><rect x="62" y="62" width="270" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="197.000000" y="109.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Push to main branch</text></g><g id="build_workflow.GHA"><g class="shape" ><rect x="526" y="62" width="209" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="630.500000" y="109.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">GitHub Actions</text></g><g id="build_workflow.S3"><g class="shape" ><rect x="1013" y="62" width="71" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1048.500000" y="109.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">S3</text></g><g id="build_workflow.Terraform"><g class="shape" ><rect x="1343" y="62" width="158" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1422.000000" y="109.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Terraform</text></g><g id="build_workflow.AWS"><g class="shape" ><rect x="1810" y="62" width="95" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1857.500000" y="109.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">AWS</text></g><g id="build_workflow.(push -&gt; GHA)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 334.000000 100.500000 L 522.000000 100.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#229275881)"/><text class="text-italic" x="429.000000" y="106.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Triggers</text></g><g id="build_workflow.(GHA -&gt; S3)[0]"><path d="M 737.000000 100.500000 L 1009.000000 100.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#229275881)"/><text class="text-italic" x="874.000000" y="106.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Builds zip &amp; pushes it</text></g><g id="build_workflow.(S3 &lt;-&gt; Terraform)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 1088.000000 100.500000 L 1339.000000 100.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#229275881)"/><text class="text-italic" x="1213.500000" y="106.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Pulls zip to deploy</text></g><g id="build_workflow.(Terraform -&gt; AWS)[0]"><path d="M 1503.000000 100.500000 L 1806.000000 100.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#229275881)"/><text class="text-italic" x="1655.500000" y="106.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Changes the live lambdas</text></g><mask id="229275881" maskUnits="userSpaceOnUse" x="-100" y="-100" width="2147" height="381"> ]]></script><g id="build_workflow"><g class="shape" ><rect x="12" y="12" width="2233" height="227" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="1128.500000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">lambda-build.yaml</text></g><g id="build_workflow.push"><g class="shape" ><rect x="87" y="87" width="270" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="222.000000" y="134.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Push to main branch</text></g><g id="build_workflow.GHA"><g class="shape" ><rect x="611" y="87" width="209" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="715.500000" y="134.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">GitHub Actions</text></g><g id="build_workflow.S3"><g class="shape" ><rect x="1158" y="87" width="71" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1193.500000" y="134.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">S3</text></g><g id="build_workflow.Terraform"><g class="shape" ><rect x="1548" y="87" width="158" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1627.000000" y="134.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Terraform</text></g><g id="build_workflow.AWS"><g class="shape" ><rect x="2075" y="87" width="95" height="77" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="2122.500000" y="134.500000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">AWS</text></g><g id="build_workflow.(push -&gt; GHA)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 359.000000 125.500000 L 607.000000 125.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#483332612)"/><text class="text-italic" x="484.000000" y="131.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Triggers</text></g><g id="build_workflow.(GHA -&gt; S3)[0]"><path d="M 822.000000 125.500000 L 1154.000000 125.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#483332612)"/><text class="text-italic" x="989.000000" y="131.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Builds zip &amp; pushes it</text></g><g id="build_workflow.(S3 &lt;-&gt; Terraform)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 1233.000000 125.500000 L 1544.000000 125.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#483332612)"/><text class="text-italic" x="1388.500000" y="131.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Pulls zip to deploy</text></g><g id="build_workflow.(Terraform -&gt; AWS)[0]"><path d="M 1708.000000 125.500000 L 2071.000000 125.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#483332612)"/><text class="text-italic" x="1890.500000" y="131.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Changes the live lambdas</text></g><mask id="483332612" maskUnits="userSpaceOnUse" x="-100" y="-100" width="2437" height="431">
<rect x="-100" y="-100" width="2147" height="381" fill="white"></rect> <rect x="-100" y="-100" width="2437" height="431" fill="white"></rect>
<rect x="402.000000" y="90.000000" width="54" height="21" fill="black"></rect> <rect x="457.000000" y="115.000000" width="54" height="21" fill="black"></rect>
<rect x="805.000000" y="90.000000" width="138" height="21" fill="black"></rect> <rect x="920.000000" y="115.000000" width="138" height="21" fill="black"></rect>
<rect x="1154.000000" y="90.000000" width="119" height="21" fill="black"></rect> <rect x="1329.000000" y="115.000000" width="119" height="21" fill="black"></rect>
<rect x="1571.000000" y="90.000000" width="169" height="21" fill="black"></rect> <rect x="1806.000000" y="115.000000" width="169" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 795 KiB

After

Width:  |  Height:  |  Size: 795 KiB

View file

@ -171,7 +171,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 624, "x": 624,
"y": 162 "y": 182
}, },
"width": 83, "width": 83,
"height": 66, "height": 66,
@ -322,15 +322,15 @@
}, },
{ {
"x": 511, "x": 511,
"y": 112.4 "y": 120.4
}, },
{ {
"x": 533.5, "x": 533.5,
"y": 132.66558441558442 "y": 144.12662337662337
}, },
{ {
"x": 623.5, "x": 623.5,
"y": 175.32792207792207 "y": 192.63311688311688
} }
], ],
"isCurve": true, "isCurve": true,
@ -370,15 +370,15 @@
}, },
{ {
"x": 665, "x": 665,
"y": 112.4 "y": 120.4
}, },
{ {
"x": 665, "x": 665,
"y": 130 "y": 142
}, },
{ {
"x": 665, "x": 665,
"y": 162 "y": 182
} }
], ],
"isCurve": true, "isCurve": true,
@ -418,15 +418,15 @@
}, },
{ {
"x": 819.5, "x": 819.5,
"y": 112.4 "y": 120.4
}, },
{ {
"x": 796.9, "x": 796.9,
"y": 132.6 "y": 144
}, },
{ {
"x": 706.5, "x": 706.5,
"y": 175 "y": 192
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1071" height="432" viewBox="-102 -102 1071 432"><style type="text/css"> width="1071" height="452" viewBox="-102 -102 1071 452"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="1071" height="432" viewBox="-102 -102 1071 432"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="&#34;ninety\nnine&#34;"><g class="shape" ><rect x="0" y="0" width="91" height="82" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="45.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="45.500000" dy="0.000000">ninety</tspan><tspan x="45.500000" dy="18.500000">nine</tspan></text></g><g id="eighty&#xD;eight"><g class="shape" ><rect x="151" y="8" width="91" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="196.500000" y="46.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">eighty&#xD;eight</text></g><g id="&#34;seventy&#xD;\nseven&#34;"><g class="shape" ><rect x="302" y="0" width="102" height="82" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="353.000000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="353.000000" dy="0.000000">seventy&#xD;</tspan><tspan x="353.000000" dy="18.500000">seven</tspan></text></g><g id="&#34;a\\yode&#34;"><g class="shape" ><rect x="464" y="8" width="94" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="511.000000" y="46.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\yode</text></g><g id="there"><g class="shape" ><rect x="624" y="162" width="83" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="665.500000" y="200.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">there</text></g><g id="&#39;a\&#34;ode&#39;"><g class="shape" ><rect x="618" y="8" width="94" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="665.000000" y="46.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\&#34;ode</text></g><g id="&#34;a\\node&#34;"><g class="shape" ><rect x="772" y="8" width="95" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="819.500000" y="46.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\node</text></g><g id="(&#34;a\\yode&#34; -&gt; there)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 511.000000 76.000000 C 511.000000 112.400000 533.500000 132.665584 619.885527 173.614568" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2440617371)"/></g><g id="(&#39;a\&#34;ode&#39; -&gt; there)[0]"><path d="M 665.000000 76.000000 C 665.000000 112.400000 665.000000 130.000000 665.000000 158.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2440617371)"/></g><g id="(&#34;a\\node&#34; -&gt; there)[0]"><path d="M 819.500000 76.000000 C 819.500000 112.400000 796.900000 132.600000 710.121451 173.301443" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2440617371)"/></g><mask id="2440617371" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1071" height="432"> ]]></script><g id="&#34;ninety\nnine&#34;"><g class="shape" ><rect x="0" y="0" width="91" height="82" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="45.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="45.500000" dy="0.000000">ninety</tspan><tspan x="45.500000" dy="18.500000">nine</tspan></text></g><g id="eighty&#xD;eight"><g class="shape" ><rect x="151" y="8" width="91" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="196.500000" y="46.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">eighty&#xD;eight</text></g><g id="&#34;seventy&#xD;\nseven&#34;"><g class="shape" ><rect x="302" y="0" width="102" height="82" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="353.000000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="353.000000" dy="0.000000">seventy&#xD;</tspan><tspan x="353.000000" dy="18.500000">seven</tspan></text></g><g id="&#34;a\\yode&#34;"><g class="shape" ><rect x="464" y="8" width="94" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="511.000000" y="46.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\yode</text></g><g id="there"><g class="shape" ><rect x="624" y="182" width="83" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="665.500000" y="220.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">there</text></g><g id="&#39;a\&#34;ode&#39;"><g class="shape" ><rect x="618" y="8" width="94" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="665.000000" y="46.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\&#34;ode</text></g><g id="&#34;a\\node&#34;"><g class="shape" ><rect x="772" y="8" width="95" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="819.500000" y="46.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\node</text></g><g id="(&#34;a\\yode&#34; -&gt; there)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 511.000000 76.000000 C 511.000000 120.400000 533.500000 144.126623 619.978850 190.735354" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1631294189)"/></g><g id="(&#39;a\&#34;ode&#39; -&gt; there)[0]"><path d="M 665.000000 76.000000 C 665.000000 120.400000 665.000000 142.000000 665.000000 178.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1631294189)"/></g><g id="(&#34;a\\node&#34; -&gt; there)[0]"><path d="M 819.500000 76.000000 C 819.500000 120.400000 796.900000 144.000000 710.032868 190.124141" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1631294189)"/></g><mask id="1631294189" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1071" height="452">
<rect x="-100" y="-100" width="1071" height="432" fill="white"></rect> <rect x="-100" y="-100" width="1071" height="452" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 327 KiB

After

Width:  |  Height:  |  Size: 327 KiB

View file

@ -171,7 +171,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 475, "x": 475,
"y": 174 "y": 194
}, },
"width": 83, "width": 83,
"height": 66, "height": 66,
@ -322,15 +322,15 @@
}, },
{ {
"x": 403, "x": 403,
"y": 134 "y": 144
}, },
{ {
"x": 496.25, "x": 496.25,
"y": 134 "y": 144
}, },
{ {
"x": 496.25, "x": 496.25,
"y": 174 "y": 194
} }
], ],
"animated": false, "animated": false,
@ -369,7 +369,7 @@
}, },
{ {
"x": 517, "x": 517,
"y": 174 "y": 194
} }
], ],
"animated": false, "animated": false,
@ -408,15 +408,15 @@
}, },
{ {
"x": 631.5, "x": 631.5,
"y": 134 "y": 144
}, },
{ {
"x": 537.75, "x": 537.75,
"y": 134 "y": 144
}, },
{ {
"x": 537.75, "x": 537.75,
"y": 174 "y": 194
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="871" height="432" viewBox="-90 -90 871 432"><style type="text/css"> width="871" height="452" viewBox="-90 -90 871 452"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="871" height="432" viewBox="-90 -90 871 432"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="&#34;ninety\nnine&#34;"><g class="shape" ><rect x="12" y="12" width="91" height="82" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="57.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="57.500000" dy="0.000000">ninety</tspan><tspan x="57.500000" dy="18.500000">nine</tspan></text></g><g id="eighty&#xD;eight"><g class="shape" ><rect x="123" y="20" width="91" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="168.500000" y="58.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">eighty&#xD;eight</text></g><g id="&#34;seventy&#xD;\nseven&#34;"><g class="shape" ><rect x="234" y="12" width="102" height="82" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="285.000000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="285.000000" dy="0.000000">seventy&#xD;</tspan><tspan x="285.000000" dy="18.500000">seven</tspan></text></g><g id="&#34;a\\yode&#34;"><g class="shape" ><rect x="356" y="28" width="94" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="403.000000" y="66.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\yode</text></g><g id="there"><g class="shape" ><rect x="475" y="174" width="83" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="516.500000" y="212.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">there</text></g><g id="&#39;a\&#34;ode&#39;"><g class="shape" ><rect x="470" y="28" width="94" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="517.000000" y="66.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\&#34;ode</text></g><g id="&#34;a\\node&#34;"><g class="shape" ><rect x="584" y="28" width="95" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="631.500000" y="66.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\node</text></g><g id="(&#34;a\\yode&#34; -&gt; there)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 403.000000 96.000000 L 403.000000 124.000000 S 403.000000 134.000000 413.000000 134.000000 L 486.250000 134.000000 S 496.250000 134.000000 496.250000 144.000000 L 496.250000 170.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1719411410)"/></g><g id="(&#39;a\&#34;ode&#39; -&gt; there)[0]"><path d="M 517.000000 96.000000 L 517.000000 170.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1719411410)"/></g><g id="(&#34;a\\node&#34; -&gt; there)[0]"><path d="M 631.500000 96.000000 L 631.500000 124.000000 S 631.500000 134.000000 621.500000 134.000000 L 547.750000 134.000000 S 537.750000 134.000000 537.750000 144.000000 L 537.750000 170.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1719411410)"/></g><mask id="1719411410" maskUnits="userSpaceOnUse" x="-100" y="-100" width="871" height="432"> ]]></script><g id="&#34;ninety\nnine&#34;"><g class="shape" ><rect x="12" y="12" width="91" height="82" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="57.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="57.500000" dy="0.000000">ninety</tspan><tspan x="57.500000" dy="18.500000">nine</tspan></text></g><g id="eighty&#xD;eight"><g class="shape" ><rect x="123" y="20" width="91" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="168.500000" y="58.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">eighty&#xD;eight</text></g><g id="&#34;seventy&#xD;\nseven&#34;"><g class="shape" ><rect x="234" y="12" width="102" height="82" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="285.000000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="285.000000" dy="0.000000">seventy&#xD;</tspan><tspan x="285.000000" dy="18.500000">seven</tspan></text></g><g id="&#34;a\\yode&#34;"><g class="shape" ><rect x="356" y="28" width="94" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="403.000000" y="66.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\yode</text></g><g id="there"><g class="shape" ><rect x="475" y="194" width="83" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="516.500000" y="232.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">there</text></g><g id="&#39;a\&#34;ode&#39;"><g class="shape" ><rect x="470" y="28" width="94" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="517.000000" y="66.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\&#34;ode</text></g><g id="&#34;a\\node&#34;"><g class="shape" ><rect x="584" y="28" width="95" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="631.500000" y="66.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\node</text></g><g id="(&#34;a\\yode&#34; -&gt; there)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 403.000000 96.000000 L 403.000000 134.000000 S 403.000000 144.000000 413.000000 144.000000 L 486.250000 144.000000 S 496.250000 144.000000 496.250000 154.000000 L 496.250000 190.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1355253866)"/></g><g id="(&#39;a\&#34;ode&#39; -&gt; there)[0]"><path d="M 517.000000 96.000000 L 517.000000 190.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1355253866)"/></g><g id="(&#34;a\\node&#34; -&gt; there)[0]"><path d="M 631.500000 96.000000 L 631.500000 134.000000 S 631.500000 144.000000 621.500000 144.000000 L 547.750000 144.000000 S 537.750000 144.000000 537.750000 154.000000 L 537.750000 190.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1355253866)"/></g><mask id="1355253866" maskUnits="userSpaceOnUse" x="-100" y="-100" width="871" height="452">
<rect x="-100" y="-100" width="871" height="432" fill="white"></rect> <rect x="-100" y="-100" width="871" height="452" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 327 KiB

After

Width:  |  Height:  |  Size: 327 KiB

View file

@ -9,8 +9,8 @@
"x": 0, "x": 0,
"y": 0 "y": 0
}, },
"width": 350, "width": 370,
"height": 1262, "height": 1372,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "build_workflow.push", "id": "build_workflow.push",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 40, "x": 50,
"y": 63 "y": 73
}, },
"width": 270, "width": 270,
"height": 77, "height": 77,
@ -88,8 +88,8 @@
"id": "build_workflow.GHA", "id": "build_workflow.GHA",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 71, "x": 81,
"y": 292 "y": 322
}, },
"width": 209, "width": 209,
"height": 77, "height": 77,
@ -129,8 +129,8 @@
"id": "build_workflow.S3", "id": "build_workflow.S3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 140, "x": 150,
"y": 601 "y": 651
}, },
"width": 71, "width": 71,
"height": 77, "height": 77,
@ -170,8 +170,8 @@
"id": "build_workflow.Terraform", "id": "build_workflow.Terraform",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 96, "x": 106,
"y": 893 "y": 973
}, },
"width": 158, "width": 158,
"height": 77, "height": 77,
@ -211,8 +211,8 @@
"id": "build_workflow.AWS", "id": "build_workflow.AWS",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 128, "x": 138,
"y": 1122 "y": 1222
}, },
"width": 95, "width": 95,
"height": 77, "height": 77,
@ -252,11 +252,11 @@
"id": "deploy_workflow", "id": "deploy_workflow",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 370, "x": 410,
"y": 0 "y": 0
}, },
"width": 291, "width": 311,
"height": 741, "height": 801,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -293,8 +293,8 @@
"id": "deploy_workflow.manual", "id": "deploy_workflow.manual",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 410, "x": 460,
"y": 63 "y": 73
}, },
"width": 211, "width": 211,
"height": 77, "height": 77,
@ -334,8 +334,8 @@
"id": "deploy_workflow.GHA", "id": "deploy_workflow.GHA",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 411, "x": 461,
"y": 292 "y": 322
}, },
"width": 209, "width": 209,
"height": 77, "height": 77,
@ -375,8 +375,8 @@
"id": "deploy_workflow.AWS", "id": "deploy_workflow.AWS",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 468, "x": 518,
"y": 601 "y": 651
}, },
"width": 95, "width": 95,
"height": 77, "height": 77,
@ -416,11 +416,11 @@
"id": "apollo_workflow", "id": "apollo_workflow",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 681, "x": 761,
"y": 0 "y": 0
}, },
"width": 573, "width": 613,
"height": 741, "height": 801,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -457,8 +457,8 @@
"id": "apollo_workflow.apollo", "id": "apollo_workflow.apollo",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 879, "x": 979,
"y": 63 "y": 73
}, },
"width": 178, "width": 178,
"height": 77, "height": 77,
@ -498,8 +498,8 @@
"id": "apollo_workflow.GHA", "id": "apollo_workflow.GHA",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 863, "x": 963,
"y": 292 "y": 322
}, },
"width": 209, "width": 209,
"height": 77, "height": 77,
@ -539,8 +539,8 @@
"id": "apollo_workflow.AWS", "id": "apollo_workflow.AWS",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 920, "x": 1020,
"y": 601 "y": 651
}, },
"width": 95, "width": 95,
"height": 77, "height": 77,
@ -604,20 +604,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 175, "x": 185,
"y": 140 "y": 150
}, },
{ {
"x": 175, "x": 185,
"y": 200.8 "y": 218.8
}, },
{ {
"x": 175, "x": 185,
"y": 231.2 "y": 253.2
}, },
{ {
"x": 175, "x": 185,
"y": 292 "y": 322
} }
], ],
"isCurve": true, "isCurve": true,
@ -652,20 +652,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 175, "x": 185,
"y": 369 "y": 399
}, },
{ {
"x": 175, "x": 185,
"y": 461.8 "y": 499.8
}, },
{ {
"x": 175, "x": 185,
"y": 508.2 "y": 550.2
}, },
{ {
"x": 175, "x": 185,
"y": 601 "y": 651
} }
], ],
"isCurve": true, "isCurve": true,
@ -700,20 +700,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 175, "x": 185,
"y": 678 "y": 728
}, },
{ {
"x": 175, "x": 185,
"y": 728.4 "y": 786.4
}, },
{ {
"x": 175, "x": 185,
"y": 832.2 "y": 904.2
}, },
{ {
"x": 175, "x": 185,
"y": 893 "y": 973
} }
], ],
"isCurve": true, "isCurve": true,
@ -748,20 +748,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 175, "x": 185,
"y": 970 "y": 1050
}, },
{ {
"x": 175, "x": 185,
"y": 1030.8 "y": 1118.8
}, },
{ {
"x": 175, "x": 185,
"y": 1061.2 "y": 1153.2
}, },
{ {
"x": 175, "x": 185,
"y": 1122 "y": 1222
} }
], ],
"isCurve": true, "isCurve": true,
@ -796,20 +796,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 515.5, "x": 565.5,
"y": 140 "y": 150
}, },
{ {
"x": 515.5, "x": 565.5,
"y": 200.8 "y": 218.8
}, },
{ {
"x": 515.5, "x": 565.5,
"y": 231.2 "y": 253.2
}, },
{ {
"x": 515.5, "x": 565.5,
"y": 292 "y": 322
} }
], ],
"isCurve": true, "isCurve": true,
@ -844,20 +844,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 515.5, "x": 565.5,
"y": 369 "y": 399
}, },
{ {
"x": 515.5, "x": 565.5,
"y": 461.8 "y": 499.8
}, },
{ {
"x": 515.5, "x": 565.5,
"y": 508.2 "y": 550.2
}, },
{ {
"x": 515.5, "x": 565.5,
"y": 601 "y": 651
} }
], ],
"isCurve": true, "isCurve": true,
@ -892,20 +892,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 967.5, "x": 1067.5,
"y": 140 "y": 150
}, },
{ {
"x": 967.5, "x": 1067.5,
"y": 200.8 "y": 218.8
}, },
{ {
"x": 967.5, "x": 1067.5,
"y": 231.2 "y": 253.2
}, },
{ {
"x": 967.5, "x": 1067.5,
"y": 292 "y": 322
} }
], ],
"isCurve": true, "isCurve": true,
@ -940,20 +940,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 967.5, "x": 1067.5,
"y": 369 "y": 399
}, },
{ {
"x": 967.5, "x": 1067.5,
"y": 461.8 "y": 499.8
}, },
{ {
"x": 967.5, "x": 1067.5,
"y": 508.2 "y": 550.2
}, },
{ {
"x": 967.5, "x": 1067.5,
"y": 601 "y": 651
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 799 KiB

After

Width:  |  Height:  |  Size: 799 KiB

View file

@ -9,8 +9,8 @@
"x": 12, "x": 12,
"y": 12 "y": 12
}, },
"width": 370, "width": 420,
"height": 1149, "height": 1439,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "build_workflow.push", "id": "build_workflow.push",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 62, "x": 87,
"y": 62 "y": 87
}, },
"width": 270, "width": 270,
"height": 77, "height": 77,
@ -88,8 +88,8 @@
"id": "build_workflow.GHA", "id": "build_workflow.GHA",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 92, "x": 117,
"y": 305 "y": 390
}, },
"width": 209, "width": 209,
"height": 77, "height": 77,
@ -129,8 +129,8 @@
"id": "build_workflow.S3", "id": "build_workflow.S3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 161, "x": 186,
"y": 548 "y": 693
}, },
"width": 71, "width": 71,
"height": 77, "height": 77,
@ -170,8 +170,8 @@
"id": "build_workflow.Terraform", "id": "build_workflow.Terraform",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 118, "x": 143,
"y": 791 "y": 996
}, },
"width": 158, "width": 158,
"height": 77, "height": 77,
@ -211,8 +211,8 @@
"id": "build_workflow.AWS", "id": "build_workflow.AWS",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 149, "x": 174,
"y": 1034 "y": 1299
}, },
"width": 95, "width": 95,
"height": 77, "height": 77,
@ -252,11 +252,11 @@
"id": "deploy_workflow", "id": "deploy_workflow",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 402, "x": 452,
"y": 215 "y": 275
}, },
"width": 311, "width": 361,
"height": 743, "height": 913,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -293,8 +293,8 @@
"id": "deploy_workflow.manual", "id": "deploy_workflow.manual",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 452, "x": 527,
"y": 265 "y": 350
}, },
"width": 211, "width": 211,
"height": 77, "height": 77,
@ -334,8 +334,8 @@
"id": "deploy_workflow.GHA", "id": "deploy_workflow.GHA",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 453, "x": 528,
"y": 508 "y": 653
}, },
"width": 209, "width": 209,
"height": 77, "height": 77,
@ -375,8 +375,8 @@
"id": "deploy_workflow.AWS", "id": "deploy_workflow.AWS",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 510, "x": 585,
"y": 831 "y": 1036
}, },
"width": 95, "width": 95,
"height": 77, "height": 77,
@ -416,11 +416,11 @@
"id": "apollo_workflow", "id": "apollo_workflow",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 733, "x": 833,
"y": 255 "y": 315
}, },
"width": 634, "width": 684,
"height": 663, "height": 833,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -457,8 +457,8 @@
"id": "apollo_workflow.apollo", "id": "apollo_workflow.apollo",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 960, "x": 1085,
"y": 305 "y": 390
}, },
"width": 178, "width": 178,
"height": 77, "height": 77,
@ -498,8 +498,8 @@
"id": "apollo_workflow.GHA", "id": "apollo_workflow.GHA",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 945, "x": 1070,
"y": 548 "y": 693
}, },
"width": 209, "width": 209,
"height": 77, "height": 77,
@ -539,8 +539,8 @@
"id": "apollo_workflow.AWS", "id": "apollo_workflow.AWS",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1002, "x": 1127,
"y": 791 "y": 996
}, },
"width": 95, "width": 95,
"height": 77, "height": 77,
@ -604,12 +604,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 197, "x": 222,
"y": 139 "y": 164
}, },
{ {
"x": 197, "x": 222,
"y": 305 "y": 390
} }
], ],
"animated": false, "animated": false,
@ -643,12 +643,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 197, "x": 222,
"y": 382 "y": 467
}, },
{ {
"x": 197, "x": 222,
"y": 548 "y": 693
} }
], ],
"animated": false, "animated": false,
@ -682,12 +682,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 197, "x": 222,
"y": 625 "y": 770
}, },
{ {
"x": 197, "x": 222,
"y": 791 "y": 996
} }
], ],
"animated": false, "animated": false,
@ -721,12 +721,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 197, "x": 222,
"y": 868 "y": 1073
}, },
{ {
"x": 197, "x": 222,
"y": 1034 "y": 1299
} }
], ],
"animated": false, "animated": false,
@ -760,12 +760,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 557.5, "x": 632.5,
"y": 342 "y": 427
}, },
{ {
"x": 557.5, "x": 632.5,
"y": 508 "y": 653
} }
], ],
"animated": false, "animated": false,
@ -799,12 +799,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 557.5, "x": 632.5,
"y": 585 "y": 730
}, },
{ {
"x": 557.5, "x": 632.5,
"y": 831 "y": 1036
} }
], ],
"animated": false, "animated": false,
@ -838,12 +838,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1049.5, "x": 1174.5,
"y": 382 "y": 467
}, },
{ {
"x": 1049.5, "x": 1174.5,
"y": 548 "y": 693
} }
], ],
"animated": false, "animated": false,
@ -877,12 +877,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1049.5, "x": 1174.5,
"y": 625 "y": 770
}, },
{ {
"x": 1049.5, "x": 1174.5,
"y": 791 "y": 996
} }
], ],
"animated": false, "animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 799 KiB

After

Width:  |  Height:  |  Size: 799 KiB

View file

@ -9,8 +9,8 @@
"x": 0, "x": 0,
"y": 0 "y": 0
}, },
"width": 266, "width": 306,
"height": 146, "height": 166,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "x.a", "id": "x.a",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 40, "x": 50,
"y": 40 "y": 50
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -88,8 +88,8 @@
"id": "x.b", "id": "x.b",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 173, "x": 203,
"y": 40 "y": 50
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -153,56 +153,56 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 93, "x": 103,
"y": 56.55172413793103 "y": 68.38440111420613
},
{
"x": 114.33333333333334,
"y": 43.310344827586206
},
{
"x": 121,
"y": 40
},
{
"x": 123,
"y": 40
},
{
"x": 125.00000000000001,
"y": 40
},
{
"x": 127.66666666666667,
"y": 46.6
}, },
{ {
"x": 129.66666666666669, "x": 129.66666666666669,
"y": 56.5 "y": 53.67688022284123
}, },
{ {
"x": 131.66666666666666, "x": 138,
"y": 66.4 "y": 50
}, },
{ {
"x": 131.66666666666666, "x": 140.5,
"y": 79.6 "y": 50
},
{
"x": 143,
"y": 50
},
{
"x": 146.33333333333331,
"y": 56.6
},
{
"x": 148.83333333333331,
"y": 66.5
},
{
"x": 151.33333333333334,
"y": 76.4
},
{
"x": 151.33333333333334,
"y": 89.6
},
{
"x": 148.83333333333331,
"y": 99.5
},
{
"x": 146.33333333333331,
"y": 109.4
}, },
{ {
"x": 129.66666666666669, "x": 129.66666666666669,
"y": 89.5 "y": 112.32311977715878
}, },
{ {
"x": 127.66666666666667, "x": 103,
"y": 99.4 "y": 97.61559888579387
},
{
"x": 114.33333333333334,
"y": 102.6896551724138
},
{
"x": 93,
"y": 89.44827586206897
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="470" height="350" viewBox="-102 -102 470 350"><style type="text/css"> width="510" height="370" viewBox="-102 -102 510 370"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="470" height="350" viewBox="-102 -102 470 350"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="x"><g class="shape" ><rect x="0" y="0" width="266" height="146" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="133.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">x</text></g><g id="x.a"><g class="shape" ><rect x="40" y="40" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="66.500000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="x.b"><g class="shape" ><rect x="173" y="40" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="199.500000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="x.(a -&gt; a)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 94.699280 55.496998 C 114.333333 43.310345 121.000000 40.000000 123.000000 40.000000 C 125.000000 40.000000 127.666667 46.600000 129.666667 56.500000 C 131.666667 66.400000 131.666667 79.600000 129.666667 89.500000 C 127.666667 99.400000 114.333333 102.689655 96.398561 91.557727" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3376666141)"/></g><mask id="3376666141" maskUnits="userSpaceOnUse" x="-100" y="-100" width="470" height="350"> ]]></script><g id="x"><g class="shape" ><rect x="0" y="0" width="306" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="153.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">x</text></g><g id="x.a"><g class="shape" ><rect x="50" y="50" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="76.500000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="x.b"><g class="shape" ><rect x="203" y="50" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="229.500000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="x.(a -&gt; a)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 104.751298 67.418504 C 129.666667 53.676880 138.000000 50.000000 140.500000 50.000000 C 143.000000 50.000000 146.333333 56.600000 148.833333 66.500000 C 151.333333 76.400000 151.333333 89.600000 148.833333 99.500000 C 146.333333 109.400000 129.666667 112.323120 106.502595 99.547392" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2444376964)"/></g><mask id="2444376964" maskUnits="userSpaceOnUse" x="-100" y="-100" width="510" height="370">
<rect x="-100" y="-100" width="470" height="350" fill="white"></rect> <rect x="-100" y="-100" width="510" height="370" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 649 KiB

After

Width:  |  Height:  |  Size: 649 KiB

View file

@ -9,8 +9,8 @@
"x": 12, "x": 12,
"y": 12 "y": 12
}, },
"width": 276, "width": 326,
"height": 166, "height": 216,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "x.a", "id": "x.a",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 112, "x": 137,
"y": 62 "y": 87
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -88,8 +88,8 @@
"id": "x.b", "id": "x.b",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 185, "x": 210,
"y": 62 "y": 87
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -153,20 +153,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 112, "x": 137,
"y": 84 "y": 109
}, },
{ {
"x": 62, "x": 87,
"y": 84 "y": 109
}, },
{ {
"x": 62, "x": 87,
"y": 106 "y": 131
}, },
{ {
"x": 112, "x": 137,
"y": 106 "y": 131
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="480" height="370" viewBox="-90 -90 480 370"><style type="text/css"> width="530" height="420" viewBox="-90 -90 530 420"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="480" height="370" viewBox="-90 -90 480 370"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="x"><g class="shape" ><rect x="12" y="12" width="276" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="150.000000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">x</text></g><g id="x.a"><g class="shape" ><rect x="112" y="62" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="138.500000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="x.b"><g class="shape" ><rect x="185" y="62" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="211.500000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="x.(a -&gt; a)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 110.000000 84.000000 L 72.000000 84.000000 S 62.000000 84.000000 62.000000 94.000000 L 62.000000 96.000000 S 62.000000 106.000000 72.000000 106.000000 L 108.000000 106.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1087142245)"/></g><mask id="1087142245" maskUnits="userSpaceOnUse" x="-100" y="-100" width="480" height="370"> ]]></script><g id="x"><g class="shape" ><rect x="12" y="12" width="326" height="216" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="175.000000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">x</text></g><g id="x.a"><g class="shape" ><rect x="137" y="87" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="163.500000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="x.b"><g class="shape" ><rect x="210" y="87" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="236.500000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="x.(a -&gt; a)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 135.000000 109.000000 L 97.000000 109.000000 S 87.000000 109.000000 87.000000 119.000000 L 87.000000 121.000000 S 87.000000 131.000000 97.000000 131.000000 L 133.000000 131.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#672125111)"/></g><mask id="672125111" maskUnits="userSpaceOnUse" x="-100" y="-100" width="530" height="420">
<rect x="-100" y="-100" width="480" height="370" fill="white"></rect> <rect x="-100" y="-100" width="530" height="420" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 649 KiB

After

Width:  |  Height:  |  Size: 649 KiB

View file

@ -7,10 +7,10 @@
"type": "queue", "type": "queue",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 128 "y": 148
}, },
"width": 946, "width": 966,
"height": 146, "height": 166,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -46,8 +46,8 @@
"id": "queue.M0", "id": "queue.M0",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 40, "x": 50,
"y": 168 "y": 198
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -87,8 +87,8 @@
"id": "queue.M1", "id": "queue.M1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 165, "x": 175,
"y": 168 "y": 198
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -128,8 +128,8 @@
"id": "queue.M2", "id": "queue.M2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 290, "x": 300,
"y": 168 "y": 198
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -169,8 +169,8 @@
"id": "queue.M3", "id": "queue.M3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 415, "x": 425,
"y": 168 "y": 198
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -210,8 +210,8 @@
"id": "queue.M4", "id": "queue.M4",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 540, "x": 550,
"y": 168 "y": 198
}, },
"width": 66, "width": 66,
"height": 66, "height": 66,
@ -251,8 +251,8 @@
"id": "queue.M5", "id": "queue.M5",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 666, "x": 676,
"y": 168 "y": 198
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -292,8 +292,8 @@
"id": "queue.M6", "id": "queue.M6",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 841, "x": 851,
"y": 168 "y": 198
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -333,7 +333,7 @@
"id": "m0_desc", "id": "m0_desc",
"type": "text", "type": "text",
"pos": { "pos": {
"x": 20, "x": 30,
"y": 12 "y": 12
}, },
"width": 106, "width": 106,
@ -373,7 +373,7 @@
"id": "m2_desc", "id": "m2_desc",
"type": "text", "type": "text",
"pos": { "pos": {
"x": 302, "x": 312,
"y": 12 "y": 12
}, },
"width": 41, "width": 41,
@ -413,7 +413,7 @@
"id": "m5_desc", "id": "m5_desc",
"type": "text", "type": "text",
"pos": { "pos": {
"x": 654, "x": 664,
"y": 12 "y": 12
}, },
"width": 90, "width": 90,
@ -453,7 +453,7 @@
"id": "m6_desc", "id": "m6_desc",
"type": "text", "type": "text",
"pos": { "pos": {
"x": 804, "x": 814,
"y": 0 "y": 0
}, },
"width": 140, "width": 140,
@ -517,20 +517,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 72.5, "x": 82.5,
"y": 36 "y": 36
}, },
{ {
"x": 72.5, "x": 82.5,
"y": 77.6 "y": 85.6
}, },
{ {
"x": 72.5, "x": 82.5,
"y": 136 "y": 158
}, },
{ {
"x": 72.5, "x": 82.5,
"y": 168 "y": 198
} }
], ],
"isCurve": true, "isCurve": true,
@ -565,20 +565,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 322.5, "x": 332.5,
"y": 36 "y": 36
}, },
{ {
"x": 322.5, "x": 332.5,
"y": 77.6 "y": 85.6
}, },
{ {
"x": 322.5, "x": 332.5,
"y": 136 "y": 158
}, },
{ {
"x": 322.5, "x": 332.5,
"y": 168 "y": 198
} }
], ],
"isCurve": true, "isCurve": true,
@ -613,20 +613,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 698.5, "x": 708.5,
"y": 36 "y": 36
}, },
{ {
"x": 698.5, "x": 708.5,
"y": 77.6 "y": 85.6
}, },
{ {
"x": 698.5, "x": 708.5,
"y": 136 "y": 158
}, },
{ {
"x": 698.5, "x": 708.5,
"y": 168 "y": 198
} }
], ],
"isCurve": true, "isCurve": true,
@ -661,20 +661,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 873.5, "x": 883.5,
"y": 48 "y": 48
}, },
{ {
"x": 873.5, "x": 883.5,
"y": 80 "y": 88
}, },
{ {
"x": 873.5, "x": 883.5,
"y": 136 "y": 158
}, },
{ {
"x": 873.5, "x": 883.5,
"y": 168 "y": 198
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1150" height="478" viewBox="-102 -102 1150 478"><style type="text/css"> width="1170" height="518" viewBox="-102 -102 1170 518"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,13 +796,13 @@ width="1150" height="478" viewBox="-102 -102 1150 478"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="queue"><g class="shape" ><path d="M 24 128 H 922 C 946 128 946 194 946 201 C 946 208 946 274 922 274 H 24 C 0 274 0 208 0 201 C 0 194 0 128 24 128 Z" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/><path d="M 922 128 C 898 128 898 194 898 201 C 898 208 898 274 922 274" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="20.000000" y="12.000000" width="106" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Oldest message</p> </style><g id="queue"><g class="shape" ><path d="M 24 148 H 942 C 966 148 966 223 966 231 C 966 239 966 314 942 314 H 24 C 0 314 0 239 0 231 C 0 223 0 148 24 148 Z" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/><path d="M 942 148 C 918 148 918 223 918 231 C 918 239 918 314 942 314" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="30.000000" y="12.000000" width="106" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Oldest message</p>
</div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="302.000000" y="12.000000" width="41" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Offset</p> </div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="312.000000" y="12.000000" width="41" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Offset</p>
</div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="654.000000" y="12.000000" width="90" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Last message</p> </div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="664.000000" y="12.000000" width="90" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Last message</p>
</div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="804.000000" y="0.000000" width="140" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Next message will be<br /> </div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="814.000000" y="0.000000" width="140" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Next message will be<br />
inserted here</p> inserted here</p>
</div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="40" y="168" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="72.500000" y="206.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="165" y="168" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="197.500000" y="206.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="290" y="168" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="322.500000" y="206.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="415" y="168" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="447.500000" y="206.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="540" y="168" width="66" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="573.000000" y="206.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="666" y="168" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="698.500000" y="206.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="841" y="168" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="873.500000" y="206.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 72.500000 38.000000 C 72.500000 77.600000 72.500000 136.000000 72.500000 164.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3756792721)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 322.500000 38.000000 C 322.500000 77.600000 322.500000 136.000000 322.500000 164.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3756792721)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 698.500000 38.000000 C 698.500000 77.600000 698.500000 136.000000 698.500000 164.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3756792721)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 873.500000 50.000000 C 873.500000 80.000000 873.500000 136.000000 873.500000 164.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3756792721)"/></g><mask id="3756792721" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1150" height="478"> </div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="50" y="198" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="82.500000" y="236.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="175" y="198" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="207.500000" y="236.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="300" y="198" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="332.500000" y="236.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="425" y="198" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="457.500000" y="236.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="550" y="198" width="66" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="583.000000" y="236.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="676" y="198" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="708.500000" y="236.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="851" y="198" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="883.500000" y="236.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 82.500000 38.000000 C 82.500000 85.600000 82.500000 158.000000 82.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1051552217)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 332.500000 38.000000 C 332.500000 85.600000 332.500000 158.000000 332.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1051552217)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 708.500000 38.000000 C 708.500000 85.600000 708.500000 158.000000 708.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1051552217)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 883.500000 50.000000 C 883.500000 88.000000 883.500000 158.000000 883.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1051552217)"/></g><mask id="1051552217" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1170" height="518">
<rect x="-100" y="-100" width="1150" height="478" fill="white"></rect> <rect x="-100" y="-100" width="1170" height="518" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 664 KiB

After

Width:  |  Height:  |  Size: 664 KiB

View file

@ -7,10 +7,10 @@
"type": "queue", "type": "queue",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 145 "y": 165
}, },
"width": 676, "width": 726,
"height": 166, "height": 216,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -46,8 +46,8 @@
"id": "queue.M0", "id": "queue.M0",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 62, "x": 87,
"y": 195 "y": 240
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -87,8 +87,8 @@
"id": "queue.M1", "id": "queue.M1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 147, "x": 172,
"y": 195 "y": 240
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -128,8 +128,8 @@
"id": "queue.M2", "id": "queue.M2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 232, "x": 257,
"y": 195 "y": 240
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -169,8 +169,8 @@
"id": "queue.M3", "id": "queue.M3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 317, "x": 342,
"y": 195 "y": 240
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -210,8 +210,8 @@
"id": "queue.M4", "id": "queue.M4",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 402, "x": 427,
"y": 195 "y": 240
}, },
"width": 66, "width": 66,
"height": 66, "height": 66,
@ -251,8 +251,8 @@
"id": "queue.M5", "id": "queue.M5",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 488, "x": 513,
"y": 195 "y": 240
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -292,8 +292,8 @@
"id": "queue.M6", "id": "queue.M6",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 573, "x": 598,
"y": 195 "y": 240
}, },
"width": 65, "width": 65,
"height": 66, "height": 66,
@ -333,7 +333,7 @@
"id": "m0_desc", "id": "m0_desc",
"type": "text", "type": "text",
"pos": { "pos": {
"x": 41, "x": 66,
"y": 36 "y": 36
}, },
"width": 106, "width": 106,
@ -373,7 +373,7 @@
"id": "m2_desc", "id": "m2_desc",
"type": "text", "type": "text",
"pos": { "pos": {
"x": 244, "x": 269,
"y": 36 "y": 36
}, },
"width": 41, "width": 41,
@ -413,7 +413,7 @@
"id": "m5_desc", "id": "m5_desc",
"type": "text", "type": "text",
"pos": { "pos": {
"x": 425, "x": 450,
"y": 36 "y": 36
}, },
"width": 90, "width": 90,
@ -453,7 +453,7 @@
"id": "m6_desc", "id": "m6_desc",
"type": "text", "type": "text",
"pos": { "pos": {
"x": 535, "x": 560,
"y": 12 "y": 12
}, },
"width": 140, "width": 140,
@ -517,12 +517,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 94.5, "x": 119.5,
"y": 60 "y": 60
}, },
{ {
"x": 94.5, "x": 119.5,
"y": 195 "y": 240
} }
], ],
"animated": false, "animated": false,
@ -556,12 +556,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 264.5, "x": 289.5,
"y": 60 "y": 60
}, },
{ {
"x": 264.5, "x": 289.5,
"y": 195 "y": 240
} }
], ],
"animated": false, "animated": false,
@ -595,20 +595,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 470.5, "x": 495.5,
"y": 60 "y": 60
}, },
{ {
"x": 470.5, "x": 495.5,
"y": 100 "y": 110
}, },
{ {
"x": 520.5, "x": 545.5,
"y": 100 "y": 110
}, },
{ {
"x": 520.5, "x": 545.5,
"y": 195 "y": 240
} }
], ],
"animated": false, "animated": false,
@ -642,12 +642,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 605.5, "x": 630.5,
"y": 60 "y": 60
}, },
{ {
"x": 605.5, "x": 630.5,
"y": 195 "y": 240
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="880" height="503" viewBox="-90 -90 880 503"><style type="text/css"> width="930" height="573" viewBox="-90 -90 930 573"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,13 +796,13 @@ width="880" height="503" viewBox="-90 -90 880 503"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="queue"><g class="shape" ><path d="M 36 145 H 664 C 688 145 688 220 688 228 C 688 236 688 311 664 311 H 36 C 12 311 12 236 12 228 C 12 220 12 145 36 145 Z" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/><path d="M 664 145 C 640 145 640 220 640 228 C 640 236 640 311 664 311" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="41.000000" y="36.000000" width="106" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Oldest message</p> </style><g id="queue"><g class="shape" ><path d="M 36 165 H 714 C 738 165 738 262 738 273 C 738 284 738 381 714 381 H 36 C 12 381 12 284 12 273 C 12 262 12 165 36 165 Z" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/><path d="M 714 165 C 690 165 690 262 690 273 C 690 284 690 381 714 381" style="fill:#DEE1EB;stroke:#0D32B2;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="66.000000" y="36.000000" width="106" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Oldest message</p>
</div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="244.000000" y="36.000000" width="41" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Offset</p> </div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="269.000000" y="36.000000" width="41" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Offset</p>
</div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="425.000000" y="36.000000" width="90" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Last message</p> </div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="450.000000" y="36.000000" width="90" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Last message</p>
</div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="535.000000" y="12.000000" width="140" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Next message will be<br /> </div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="560.000000" y="12.000000" width="140" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Next message will be<br />
inserted here</p> inserted here</p>
</div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="62" y="195" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="94.500000" y="233.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="147" y="195" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="179.500000" y="233.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="232" y="195" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="264.500000" y="233.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="317" y="195" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="349.500000" y="233.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="402" y="195" width="66" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="435.000000" y="233.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="488" y="195" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="520.500000" y="233.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="573" y="195" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="605.500000" y="233.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 94.500000 62.000000 L 94.500000 191.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3488592566)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 264.500000 62.000000 L 264.500000 191.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3488592566)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 470.500000 62.000000 L 470.500000 90.000000 S 470.500000 100.000000 480.500000 100.000000 L 510.500000 100.000000 S 520.500000 100.000000 520.500000 110.000000 L 520.500000 191.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3488592566)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 605.500000 62.000000 L 605.500000 191.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3488592566)"/></g><mask id="3488592566" maskUnits="userSpaceOnUse" x="-100" y="-100" width="880" height="503"> </div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="87" y="240" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="119.500000" y="278.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="172" y="240" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="204.500000" y="278.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="257" y="240" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="289.500000" y="278.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="342" y="240" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="374.500000" y="278.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="427" y="240" width="66" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="460.000000" y="278.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="513" y="240" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="545.500000" y="278.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="598" y="240" width="65" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="630.500000" y="278.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 119.500000 62.000000 L 119.500000 236.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2142408228)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 289.500000 62.000000 L 289.500000 236.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2142408228)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 495.500000 62.000000 L 495.500000 100.000000 S 495.500000 110.000000 505.500000 110.000000 L 535.500000 110.000000 S 545.500000 110.000000 545.500000 120.000000 L 545.500000 236.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2142408228)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 630.500000 62.000000 L 630.500000 236.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2142408228)"/></g><mask id="2142408228" maskUnits="userSpaceOnUse" x="-100" y="-100" width="930" height="573">
<rect x="-100" y="-100" width="880" height="503" fill="white"></rect> <rect x="-100" y="-100" width="930" height="573" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 664 KiB

After

Width:  |  Height:  |  Size: 664 KiB

View file

@ -48,7 +48,7 @@
"type": "sequence_diagram", "type": "sequence_diagram",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 146 "y": 166
}, },
"width": 106, "width": 106,
"height": 66, "height": 66,
@ -117,15 +117,15 @@
}, },
{ {
"x": 53, "x": 53,
"y": 98 "y": 106
}, },
{ {
"x": 53, "x": 53,
"y": 114 "y": 126
}, },
{ {
"x": 53, "x": 53,
"y": 146 "y": 166
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="306" height="412" viewBox="-100 -100 306 412"><style type="text/css"> width="306" height="432" viewBox="-100 -100 306 432"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="306" height="412" viewBox="-100 -100 306 412"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="A"><g class="shape" ><rect x="13" y="0" width="80" height="66" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text-bold" x="53.000000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">hello</text></g><g id="B"><g class="shape" ><rect x="0" y="146" width="106" height="66" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text-bold" x="53.000000" y="184.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">goodbye</text></g><g id="(A -&gt; B)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 53.000000 67.000000 C 53.000000 98.000000 53.000000 114.000000 53.000000 143.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1764274454)"/></g><mask id="1764274454" maskUnits="userSpaceOnUse" x="-100" y="-100" width="306" height="412"> ]]></script><g id="A"><g class="shape" ><rect x="13" y="0" width="80" height="66" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text-bold" x="53.000000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">hello</text></g><g id="B"><g class="shape" ><rect x="0" y="166" width="106" height="66" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text-bold" x="53.000000" y="204.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">goodbye</text></g><g id="(A -&gt; B)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 53.000000 67.000000 C 53.000000 106.000000 53.000000 126.000000 53.000000 163.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#584752433)"/></g><mask id="584752433" maskUnits="userSpaceOnUse" x="-100" y="-100" width="306" height="432">
<rect x="-100" y="-100" width="306" height="412" fill="white"></rect> <rect x="-100" y="-100" width="306" height="432" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 325 KiB

View file

@ -48,7 +48,7 @@
"type": "sequence_diagram", "type": "sequence_diagram",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 148 "y": 178
}, },
"width": 106, "width": 106,
"height": 66, "height": 66,
@ -117,7 +117,7 @@
}, },
{ {
"x": 65, "x": 65,
"y": 148 "y": 178
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="306" height="402" viewBox="-88 -88 306 402"><style type="text/css"> width="306" height="432" viewBox="-88 -88 306 432"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="306" height="402" viewBox="-88 -88 306 402"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="A"><g class="shape" ><rect x="25" y="12" width="80" height="66" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text-bold" x="65.000000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">hello</text></g><g id="B"><g class="shape" ><rect x="12" y="148" width="106" height="66" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text-bold" x="65.000000" y="186.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">goodbye</text></g><g id="(A -&gt; B)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 65.000000 79.000000 L 65.000000 145.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2235083474)"/></g><mask id="2235083474" maskUnits="userSpaceOnUse" x="-100" y="-100" width="306" height="402"> ]]></script><g id="A"><g class="shape" ><rect x="25" y="12" width="80" height="66" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text-bold" x="65.000000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">hello</text></g><g id="B"><g class="shape" ><rect x="12" y="178" width="106" height="66" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text-bold" x="65.000000" y="216.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">goodbye</text></g><g id="(A -&gt; B)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 65.000000 79.000000 L 65.000000 175.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2561647952)"/></g><mask id="2561647952" maskUnits="userSpaceOnUse" x="-100" y="-100" width="306" height="432">
<rect x="-100" y="-100" width="306" height="402" fill="white"></rect> <rect x="-100" y="-100" width="306" height="432" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 325 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 146 "y": 166
}, },
"width": 95, "width": 95,
"height": 115, "height": 115,
@ -88,7 +88,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 21, "x": 21,
"y": 341 "y": 381
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -157,15 +157,15 @@
}, },
{ {
"x": 47.5, "x": 47.5,
"y": 98 "y": 106
}, },
{ {
"x": 47.5, "x": 47.5,
"y": 114 "y": 126
}, },
{ {
"x": 47.5, "x": 47.5,
"y": 146 "y": 166
} }
], ],
"isCurve": true, "isCurve": true,
@ -201,19 +201,19 @@
"route": [ "route": [
{ {
"x": 47.5, "x": 47.5,
"y": 261 "y": 281
}, },
{ {
"x": 47.5, "x": 47.5,
"y": 293 "y": 321
},
{
"x": 47.5,
"y": 309
}, },
{ {
"x": 47.5, "x": 47.5,
"y": 341 "y": 341
},
{
"x": 47.5,
"y": 381
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="299" height="611" viewBox="-102 -102 299 611"><style type="text/css"> width="299" height="651" viewBox="-102 -102 299 651"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,7 +796,7 @@ width="299" height="611" viewBox="-102 -102 299 611"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="146.000000" width="95" height="115"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>hey</h1> </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="166.000000" width="95" height="115"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>hey</h1>
<ul> <ul>
<li>they <li>they
<ol> <ol>
@ -804,8 +804,8 @@ width="299" height="611" viewBox="-102 -102 299 611"><style type="text/css">
</ol> </ol>
</li> </li>
</ul> </ul>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="21" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="47.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="21" y="341" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="47.500000" y="379.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 47.500000 68.000000 C 47.500000 98.000000 47.500000 114.000000 47.500000 142.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3183912228)"/></g><g id="(md -&gt; b)[0]"><path d="M 47.500000 263.000000 C 47.500000 293.000000 47.500000 309.000000 47.500000 337.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3183912228)"/></g><mask id="3183912228" maskUnits="userSpaceOnUse" x="-100" y="-100" width="299" height="611"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="21" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="47.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="21" y="381" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="47.500000" y="419.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 47.500000 68.000000 C 47.500000 106.000000 47.500000 126.000000 47.500000 162.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#817120199)"/></g><g id="(md -&gt; b)[0]"><path d="M 47.500000 283.000000 C 47.500000 321.000000 47.500000 341.000000 47.500000 377.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#817120199)"/></g><mask id="817120199" maskUnits="userSpaceOnUse" x="-100" y="-100" width="299" height="651">
<rect x="-100" y="-100" width="299" height="611" fill="white"></rect> <rect x="-100" y="-100" width="299" height="651" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 661 KiB

After

Width:  |  Height:  |  Size: 661 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 148 "y": 178
}, },
"width": 95, "width": 95,
"height": 115, "height": 115,
@ -88,7 +88,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 33, "x": 33,
"y": 333 "y": 393
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -157,7 +157,7 @@
}, },
{ {
"x": 59.5, "x": 59.5,
"y": 148 "y": 178
} }
], ],
"animated": false, "animated": false,
@ -192,11 +192,11 @@
"route": [ "route": [
{ {
"x": 59.5, "x": 59.5,
"y": 263 "y": 293
}, },
{ {
"x": 59.5, "x": 59.5,
"y": 333 "y": 393
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="299" height="591" viewBox="-90 -90 299 591"><style type="text/css"> width="299" height="651" viewBox="-90 -90 299 651"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,7 +796,7 @@ width="299" height="591" viewBox="-90 -90 299 591"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="12.000000" y="148.000000" width="95" height="115"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>hey</h1> </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="12.000000" y="178.000000" width="95" height="115"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>hey</h1>
<ul> <ul>
<li>they <li>they
<ol> <ol>
@ -804,8 +804,8 @@ width="299" height="591" viewBox="-90 -90 299 591"><style type="text/css">
</ol> </ol>
</li> </li>
</ul> </ul>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="33" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="59.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="33" y="333" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="59.500000" y="371.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 59.500000 80.000000 L 59.500000 144.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1583904512)"/></g><g id="(md -&gt; b)[0]"><path d="M 59.500000 265.000000 L 59.500000 329.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1583904512)"/></g><mask id="1583904512" maskUnits="userSpaceOnUse" x="-100" y="-100" width="299" height="591"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="33" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="59.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="33" y="393" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="59.500000" y="431.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 59.500000 80.000000 L 59.500000 174.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#500331167)"/></g><g id="(md -&gt; b)[0]"><path d="M 59.500000 295.000000 L 59.500000 389.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#500331167)"/></g><mask id="500331167" maskUnits="userSpaceOnUse" x="-100" y="-100" width="299" height="651">
<rect x="-100" y="-100" width="299" height="591" fill="white"></rect> <rect x="-100" y="-100" width="299" height="651" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 660 KiB

After

Width:  |  Height:  |  Size: 660 KiB

View file

@ -50,7 +50,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 351, "x": 351,
"y": 172 "y": 192
}, },
"width": 381, "width": 381,
"height": 36, "height": 36,
@ -93,7 +93,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 351, "x": 351,
"y": 288 "y": 328
}, },
"width": 381, "width": 381,
"height": 72, "height": 72,
@ -193,15 +193,15 @@
}, },
{ {
"x": 541, "x": 541,
"y": 124 "y": 132
}, },
{ {
"x": 541, "x": 541,
"y": 140 "y": 152
}, },
{ {
"x": 541, "x": 541,
"y": 172 "y": 192
} }
], ],
"isCurve": true, "isCurve": true,
@ -237,19 +237,19 @@
"route": [ "route": [
{ {
"x": 541, "x": 541,
"y": 208 "y": 228
}, },
{ {
"x": 541, "x": 541,
"y": 240 "y": 268
},
{
"x": 541,
"y": 256
}, },
{ {
"x": 541, "x": 541,
"y": 288 "y": 288
},
{
"x": 541,
"y": 328
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1286" height="564" viewBox="-102 -102 1286 564"><style type="text/css"> width="1286" height="604" viewBox="-102 -102 1286 604"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,10 +39,10 @@ width="1286" height="564" viewBox="-102 -102 1286 564"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="class"><g class="shape" ><rect class="shape" x="0" y="0" width="1082" height="92" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="0.000000" y="0.000000" width="1082.000000" height="92.000000" fill="#0A0F25" /><text class="text-mono" x="541.000000" y="53.750000" style="text-anchor:middle;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyProtocolServerSideTranslatorProtocolBuffer</text><line x1="0.000000" y1="92.000000" x2="1082.000000" y2="92.000000" style="stroke-width:1;stroke:#0A0F25" /></g></g><g id="table"><g class="shape" ><rect class="shape" x="351" y="172" width="381" height="36" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="351.000000" y="172.000000" width="381.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="361.000000" y="197.750000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text></g></g><g id="table with short col"><g class="shape" ><rect class="shape" x="351" y="288" width="381" height="72" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="351.000000" y="288.000000" width="381.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="361.000000" y="313.750000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text><text class="text" x="361.000000" y="347.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">ok</text> ]]></script><g id="class"><g class="shape" ><rect class="shape" x="0" y="0" width="1082" height="92" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="0.000000" y="0.000000" width="1082.000000" height="92.000000" fill="#0A0F25" /><text class="text-mono" x="541.000000" y="53.750000" style="text-anchor:middle;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyProtocolServerSideTranslatorProtocolBuffer</text><line x1="0.000000" y1="92.000000" x2="1082.000000" y2="92.000000" style="stroke-width:1;stroke:#0A0F25" /></g></g><g id="table"><g class="shape" ><rect class="shape" x="351" y="192" width="381" height="36" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="351.000000" y="192.000000" width="381.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="361.000000" y="217.750000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text></g></g><g id="table with short col"><g class="shape" ><rect class="shape" x="351" y="328" width="381" height="72" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="351.000000" y="328.000000" width="381.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="361.000000" y="353.750000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text><text class="text" x="361.000000" y="387.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">ok</text>
<text class="text" x="402.000000" y="347.000000" style="text-anchor:start;font-size:20px;fill:#676C7E"></text> <text class="text" x="402.000000" y="387.000000" style="text-anchor:start;font-size:20px;fill:#676C7E"></text>
<text class="text" x="712.000000" y="347.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="351.000000" y1="360.000000" x2="732.000000" y2="360.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="(class -&gt; table)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 541.000000 94.000000 C 541.000000 124.000000 541.000000 140.000000 541.000000 168.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2697521554)"/></g><g id="(table -&gt; table with short col)[0]"><path d="M 541.000000 210.000000 C 541.000000 240.000000 541.000000 256.000000 541.000000 284.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2697521554)"/></g><mask id="2697521554" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1286" height="564"> <text class="text" x="712.000000" y="387.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="351.000000" y1="400.000000" x2="732.000000" y2="400.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="(class -&gt; table)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 541.000000 94.000000 C 541.000000 132.000000 541.000000 152.000000 541.000000 188.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3867717235)"/></g><g id="(table -&gt; table with short col)[0]"><path d="M 541.000000 230.000000 C 541.000000 268.000000 541.000000 288.000000 541.000000 324.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3867717235)"/></g><mask id="3867717235" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1286" height="604">
<rect x="-100" y="-100" width="1286" height="564" fill="white"></rect> <rect x="-100" y="-100" width="1286" height="604" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 508 KiB

After

Width:  |  Height:  |  Size: 508 KiB

View file

@ -50,7 +50,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 362, "x": 362,
"y": 174 "y": 204
}, },
"width": 381, "width": 381,
"height": 36, "height": 36,
@ -93,7 +93,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 362, "x": 362,
"y": 280 "y": 340
}, },
"width": 381, "width": 381,
"height": 72, "height": 72,
@ -193,7 +193,7 @@
}, },
{ {
"x": 553, "x": 553,
"y": 174 "y": 204
} }
], ],
"animated": false, "animated": false,
@ -228,11 +228,11 @@
"route": [ "route": [
{ {
"x": 553, "x": 553,
"y": 210 "y": 240
}, },
{ {
"x": 553, "x": 553,
"y": 280 "y": 340
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1286" height="544" viewBox="-90 -90 1286 544"><style type="text/css"> width="1286" height="604" viewBox="-90 -90 1286 604"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,10 +39,10 @@ width="1286" height="544" viewBox="-90 -90 1286 544"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="class"><g class="shape" ><rect class="shape" x="12" y="12" width="1082" height="92" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="12.000000" y="12.000000" width="1082.000000" height="92.000000" fill="#0A0F25" /><text class="text-mono" x="553.000000" y="65.750000" style="text-anchor:middle;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyProtocolServerSideTranslatorProtocolBuffer</text><line x1="12.000000" y1="104.000000" x2="1094.000000" y2="104.000000" style="stroke-width:1;stroke:#0A0F25" /></g></g><g id="table"><g class="shape" ><rect class="shape" x="362" y="174" width="381" height="36" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="362.000000" y="174.000000" width="381.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="372.000000" y="199.750000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text></g></g><g id="table with short col"><g class="shape" ><rect class="shape" x="362" y="280" width="381" height="72" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="362.000000" y="280.000000" width="381.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="372.000000" y="305.750000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text><text class="text" x="372.000000" y="339.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">ok</text> ]]></script><g id="class"><g class="shape" ><rect class="shape" x="12" y="12" width="1082" height="92" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="12.000000" y="12.000000" width="1082.000000" height="92.000000" fill="#0A0F25" /><text class="text-mono" x="553.000000" y="65.750000" style="text-anchor:middle;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyProtocolServerSideTranslatorProtocolBuffer</text><line x1="12.000000" y1="104.000000" x2="1094.000000" y2="104.000000" style="stroke-width:1;stroke:#0A0F25" /></g></g><g id="table"><g class="shape" ><rect class="shape" x="362" y="204" width="381" height="36" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="362.000000" y="204.000000" width="381.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="372.000000" y="229.750000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text></g></g><g id="table with short col"><g class="shape" ><rect class="shape" x="362" y="340" width="381" height="72" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="362.000000" y="340.000000" width="381.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="372.000000" y="365.750000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text><text class="text" x="372.000000" y="399.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">ok</text>
<text class="text" x="413.000000" y="339.000000" style="text-anchor:start;font-size:20px;fill:#676C7E"></text> <text class="text" x="413.000000" y="399.000000" style="text-anchor:start;font-size:20px;fill:#676C7E"></text>
<text class="text" x="723.000000" y="339.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="362.000000" y1="352.000000" x2="743.000000" y2="352.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="(class -&gt; table)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 553.000000 106.000000 L 553.000000 170.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2395198926)"/></g><g id="(table -&gt; table with short col)[0]"><path d="M 553.000000 212.000000 L 553.000000 276.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2395198926)"/></g><mask id="2395198926" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1286" height="544"> <text class="text" x="723.000000" y="399.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="362.000000" y1="412.000000" x2="743.000000" y2="412.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="(class -&gt; table)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 553.000000 106.000000 L 553.000000 200.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3644627139)"/></g><g id="(table -&gt; table with short col)[0]"><path d="M 553.000000 242.000000 L 553.000000 336.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3644627139)"/></g><mask id="3644627139" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1286" height="604">
<rect x="-100" y="-100" width="1286" height="544" fill="white"></rect> <rect x="-100" y="-100" width="1286" height="604" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 508 KiB

After

Width:  |  Height:  |  Size: 508 KiB

View file

@ -88,7 +88,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 135, "x": 135,
"y": 183 "y": 203
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -157,15 +157,15 @@
}, },
{ {
"x": 161, "x": 161,
"y": 112.80000000000001 "y": 120.80000000000001
}, },
{ {
"x": 161, "x": 161,
"y": 136.3 "y": 148.3
}, },
{ {
"x": 161, "x": 161,
"y": 183.5 "y": 203.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="754" height="453" viewBox="-100 -102 754 453"><style type="text/css"> width="754" height="473" viewBox="-100 -102 754 473"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -797,9 +797,9 @@ width="754" height="453" viewBox="-100 -102 754 453"><style type="text/css">
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="x" style='opacity:0.400000'><g class="shape" ><rect x="135" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="161.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y" style='opacity:0.400000'><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="248.000000" y="21.000000" width="304" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>linux: because a PC is a terrible thing to waste</p> </style><g id="x" style='opacity:0.400000'><g class="shape" ><rect x="135" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="161.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y" style='opacity:0.400000'><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="248.000000" y="21.000000" width="304" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>linux: because a PC is a terrible thing to waste</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="135" y="183" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="161.500000" y="221.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="(x -&gt; a)[0]" style='opacity:0.400000'><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 161.000000 68.000000 C 161.000000 112.800000 161.000000 136.300000 161.000000 179.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2475151437)"/><text class="text-italic" x="161.000000" y="122.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E"><tspan x="161.000000" dy="0.000000">You don&#39;t have to know how the computer works,</tspan><tspan x="161.000000" dy="18.500000">just how to work the computer.</tspan></text></g><mask id="2475151437" maskUnits="userSpaceOnUse" x="-100" y="-100" width="754" height="453"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="135" y="203" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="161.500000" y="241.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="(x -&gt; a)[0]" style='opacity:0.400000'><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 161.000000 68.000000 C 161.000000 120.800000 161.000000 148.300000 161.000000 199.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2558060737)"/><text class="text-italic" x="161.000000" y="132.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E"><tspan x="161.000000" dy="0.000000">You don&#39;t have to know how the computer works,</tspan><tspan x="161.000000" dy="18.500000">just how to work the computer.</tspan></text></g><mask id="2558060737" maskUnits="userSpaceOnUse" x="-100" y="-100" width="754" height="473">
<rect x="-100" y="-100" width="754" height="453" fill="white"></rect> <rect x="-100" y="-100" width="754" height="473" fill="white"></rect>
<rect x="0.000000" y="106.000000" width="322" height="37" fill="black"></rect> <rect x="0.000000" y="116.000000" width="322" height="37" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 804 KiB

After

Width:  |  Height:  |  Size: 804 KiB

View file

@ -88,7 +88,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 146, "x": 146,
"y": 255 "y": 315
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -157,7 +157,7 @@
}, },
{ {
"x": 173, "x": 173,
"y": 255 "y": 315
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="713" height="513" viewBox="-88 -90 713 513"><style type="text/css"> width="713" height="573" viewBox="-88 -90 713 573"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -797,9 +797,9 @@ width="713" height="513" viewBox="-88 -90 713 513"><style type="text/css">
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="x" style='opacity:0.400000'><g class="shape" ><rect x="146" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="172.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y" style='opacity:0.400000'><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="219.000000" y="33.000000" width="304" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>linux: because a PC is a terrible thing to waste</p> </style><g id="x" style='opacity:0.400000'><g class="shape" ><rect x="146" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="172.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y" style='opacity:0.400000'><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="219.000000" y="33.000000" width="304" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>linux: because a PC is a terrible thing to waste</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="146" y="255" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="172.500000" y="293.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="(x -&gt; a)[0]" style='opacity:0.400000'><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 173.000000 80.000000 L 173.000000 251.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1975148760)"/><text class="text-italic" x="173.000000" y="164.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E"><tspan x="173.000000" dy="0.000000">You don&#39;t have to know how the computer works,</tspan><tspan x="173.000000" dy="18.500000">just how to work the computer.</tspan></text></g><mask id="1975148760" maskUnits="userSpaceOnUse" x="-100" y="-100" width="713" height="513"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="146" y="315" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="172.500000" y="353.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="(x -&gt; a)[0]" style='opacity:0.400000'><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 173.000000 80.000000 L 173.000000 311.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2435660832)"/><text class="text-italic" x="173.000000" y="194.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E"><tspan x="173.000000" dy="0.000000">You don&#39;t have to know how the computer works,</tspan><tspan x="173.000000" dy="18.500000">just how to work the computer.</tspan></text></g><mask id="2435660832" maskUnits="userSpaceOnUse" x="-100" y="-100" width="713" height="573">
<rect x="-100" y="-100" width="713" height="513" fill="white"></rect> <rect x="-100" y="-100" width="713" height="573" fill="white"></rect>
<rect x="12.000000" y="148.000000" width="322" height="37" fill="black"></rect> <rect x="12.000000" y="178.000000" width="322" height="37" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 804 KiB

After

Width:  |  Height:  |  Size: 804 KiB

View file

@ -9,8 +9,8 @@
"x": 0, "x": 0,
"y": 0 "y": 0
}, },
"width": 1221, "width": 1276,
"height": 146, "height": 166,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "k8s.m1", "id": "k8s.m1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 86, "x": 131,
"y": 40 "y": 50
}, },
"width": 132, "width": 132,
"height": 66, "height": 66,
@ -88,8 +88,8 @@
"id": "k8s.m2", "id": "k8s.m2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 278, "x": 323,
"y": 40 "y": 50
}, },
"width": 132, "width": 132,
"height": 66, "height": 66,
@ -129,8 +129,8 @@
"id": "k8s.m3", "id": "k8s.m3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 470, "x": 515,
"y": 40 "y": 50
}, },
"width": 132, "width": 132,
"height": 66, "height": 66,
@ -170,8 +170,8 @@
"id": "k8s.w1", "id": "k8s.w1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 662, "x": 707,
"y": 40 "y": 50
}, },
"width": 133, "width": 133,
"height": 66, "height": 66,
@ -211,8 +211,8 @@
"id": "k8s.w2", "id": "k8s.w2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 855, "x": 900,
"y": 40 "y": 50
}, },
"width": 133, "width": 133,
"height": 66, "height": 66,
@ -252,8 +252,8 @@
"id": "k8s.w3", "id": "k8s.w3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1048, "x": 1093,
"y": 40 "y": 50
}, },
"width": 133, "width": 133,
"height": 66, "height": 66,
@ -294,10 +294,10 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 247 "y": 287
}, },
"width": 395, "width": 495,
"height": 146, "height": 166,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -334,8 +334,8 @@
"id": "osvc.vm1", "id": "osvc.vm1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 131, "x": 186,
"y": 287 "y": 337
}, },
"width": 76, "width": 76,
"height": 66, "height": 66,
@ -375,8 +375,8 @@
"id": "osvc.vm2", "id": "osvc.vm2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 279, "x": 369,
"y": 287 "y": 337
}, },
"width": 76, "width": 76,
"height": 66, "height": 66,
@ -440,20 +440,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 59, "x": 84,
"y": 146 "y": 166
}, },
{ {
"x": 59, "x": 84,
"y": 186.4 "y": 214.4
}, },
{ {
"x": 59, "x": 84,
"y": 206.7 "y": 238.7
}, },
{ {
"x": 59, "x": 84,
"y": 247.5 "y": 287.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -488,20 +488,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 141, "x": 186,
"y": 146 "y": 166
}, },
{ {
"x": 141, "x": 186,
"y": 186.4 "y": 214.4
}, },
{ {
"x": 141, "x": 186,
"y": 206.7 "y": 238.7
}, },
{ {
"x": 141, "x": 186,
"y": 247.5 "y": 287.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -536,20 +536,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 217, "x": 282,
"y": 146 "y": 166
}, },
{ {
"x": 217, "x": 282,
"y": 186.4 "y": 214.4
}, },
{ {
"x": 217, "x": 282,
"y": 206.7 "y": 238.7
}, },
{ {
"x": 217, "x": 282,
"y": 247.5 "y": 287.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -584,20 +584,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 278, "x": 363,
"y": 146 "y": 166
}, },
{ {
"x": 278, "x": 363,
"y": 186.4 "y": 214.4
}, },
{ {
"x": 278, "x": 363,
"y": 206.7 "y": 238.7
}, },
{ {
"x": 278, "x": 363,
"y": 247.5 "y": 287.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1425" height="597" viewBox="-102 -102 1425 597"><style type="text/css"> width="1480" height="657" viewBox="-102 -102 1480 657"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,12 +39,12 @@ width="1425" height="597" viewBox="-102 -102 1425 597"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="k8s"><g class="shape" ><rect x="0" y="0" width="1221" height="146" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="610.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">Kubernetes</text></g><g id="osvc"><g class="shape" ><rect x="0" y="247" width="395" height="146" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="197.500000" y="280.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">opensvc</text></g><g id="k8s.m1"><g class="shape" ><rect x="86" y="40" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="152.000000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master1</text></g><g id="k8s.m2"><g class="shape" ><rect x="278" y="40" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="344.000000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master2</text></g><g id="k8s.m3"><g class="shape" ><rect x="470" y="40" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="536.000000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master3</text></g><g id="k8s.w1"><g class="shape" ><rect x="662" y="40" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="728.500000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker1</text></g><g id="k8s.w2"><g class="shape" ><rect x="855" y="40" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="921.500000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker2</text></g><g id="k8s.w3"><g class="shape" ><rect x="1048" y="40" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1114.500000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker3</text></g><g id="osvc.vm1"><g class="shape" ><rect x="131" y="287" width="76" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="169.000000" y="325.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM1</text></g><g id="osvc.vm2"><g class="shape" ><rect x="279" y="287" width="76" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="317.000000" y="325.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM2</text></g><g id="(k8s -&gt; osvc)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 59.000000 148.000000 C 59.000000 186.400000 59.000000 206.700000 59.000000 243.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1719154135)"/><text class="text-italic" x="59.500000" y="202.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">keycloak</text></g><g id="(k8s -&gt; osvc)[1]"><path d="M 141.000000 148.000000 C 141.000000 186.400000 141.000000 206.700000 141.000000 243.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1719154135)"/><text class="text-italic" x="141.500000" y="202.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">heptapod</text></g><g id="(k8s -&gt; osvc)[2]"><path d="M 217.000000 148.000000 C 217.000000 186.400000 217.000000 206.700000 217.000000 243.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1719154135)"/><text class="text-italic" x="217.500000" y="202.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">harbor</text></g><g id="(k8s -&gt; osvc)[3]"><path d="M 278.000000 148.000000 C 278.000000 186.400000 278.000000 206.700000 278.000000 243.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1719154135)"/><text class="text-italic" x="278.500000" y="202.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">vault</text></g><mask id="1719154135" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1425" height="597"> ]]></script><g id="k8s"><g class="shape" ><rect x="0" y="0" width="1276" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="638.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">Kubernetes</text></g><g id="osvc"><g class="shape" ><rect x="0" y="287" width="495" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="247.500000" y="320.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">opensvc</text></g><g id="k8s.m1"><g class="shape" ><rect x="131" y="50" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="197.000000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master1</text></g><g id="k8s.m2"><g class="shape" ><rect x="323" y="50" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="389.000000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master2</text></g><g id="k8s.m3"><g class="shape" ><rect x="515" y="50" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="581.000000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master3</text></g><g id="k8s.w1"><g class="shape" ><rect x="707" y="50" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="773.500000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker1</text></g><g id="k8s.w2"><g class="shape" ><rect x="900" y="50" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="966.500000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker2</text></g><g id="k8s.w3"><g class="shape" ><rect x="1093" y="50" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="1159.500000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker3</text></g><g id="osvc.vm1"><g class="shape" ><rect x="186" y="337" width="76" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="224.000000" y="375.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM1</text></g><g id="osvc.vm2"><g class="shape" ><rect x="369" y="337" width="76" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="407.000000" y="375.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM2</text></g><g id="(k8s -&gt; osvc)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 84.000000 168.000000 C 84.000000 214.400000 84.000000 238.700000 84.000000 283.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1066329477)"/><text class="text-italic" x="84.500000" y="232.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">keycloak</text></g><g id="(k8s -&gt; osvc)[1]"><path d="M 186.000000 168.000000 C 186.000000 214.400000 186.000000 238.700000 186.000000 283.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1066329477)"/><text class="text-italic" x="186.500000" y="232.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">heptapod</text></g><g id="(k8s -&gt; osvc)[2]"><path d="M 282.000000 168.000000 C 282.000000 214.400000 282.000000 238.700000 282.000000 283.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1066329477)"/><text class="text-italic" x="282.500000" y="232.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">harbor</text></g><g id="(k8s -&gt; osvc)[3]"><path d="M 363.000000 168.000000 C 363.000000 214.400000 363.000000 238.700000 363.000000 283.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1066329477)"/><text class="text-italic" x="363.500000" y="232.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">vault</text></g><mask id="1066329477" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1480" height="657">
<rect x="-100" y="-100" width="1425" height="597" fill="white"></rect> <rect x="-100" y="-100" width="1480" height="657" fill="white"></rect>
<rect x="30.000000" y="186.000000" width="59" height="21" fill="black"></rect> <rect x="55.000000" y="216.000000" width="59" height="21" fill="black"></rect>
<rect x="109.000000" y="186.000000" width="65" height="21" fill="black"></rect> <rect x="154.000000" y="216.000000" width="65" height="21" fill="black"></rect>
<rect x="194.000000" y="186.000000" width="47" height="21" fill="black"></rect> <rect x="259.000000" y="216.000000" width="47" height="21" fill="black"></rect>
<rect x="261.000000" y="186.000000" width="35" height="21" fill="black"></rect> <rect x="346.000000" y="216.000000" width="35" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 795 KiB

After

Width:  |  Height:  |  Size: 795 KiB

View file

@ -9,8 +9,8 @@
"x": 12, "x": 12,
"y": 12 "y": 12
}, },
"width": 995, "width": 1045,
"height": 166, "height": 216,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "k8s.m1", "id": "k8s.m1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 62, "x": 87,
"y": 62 "y": 87
}, },
"width": 132, "width": 132,
"height": 66, "height": 66,
@ -88,8 +88,8 @@
"id": "k8s.m2", "id": "k8s.m2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 214, "x": 239,
"y": 62 "y": 87
}, },
"width": 132, "width": 132,
"height": 66, "height": 66,
@ -129,8 +129,8 @@
"id": "k8s.m3", "id": "k8s.m3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 366, "x": 391,
"y": 62 "y": 87
}, },
"width": 132, "width": 132,
"height": 66, "height": 66,
@ -170,8 +170,8 @@
"id": "k8s.w1", "id": "k8s.w1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 518, "x": 543,
"y": 62 "y": 87
}, },
"width": 133, "width": 133,
"height": 66, "height": 66,
@ -211,8 +211,8 @@
"id": "k8s.w2", "id": "k8s.w2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 671, "x": 696,
"y": 62 "y": 87
}, },
"width": 133, "width": 133,
"height": 66, "height": 66,
@ -252,8 +252,8 @@
"id": "k8s.w3", "id": "k8s.w3",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 824, "x": 849,
"y": 62 "y": 87
}, },
"width": 133, "width": 133,
"height": 66, "height": 66,
@ -294,10 +294,10 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 301, "x": 301,
"y": 399 "y": 499
}, },
"width": 272, "width": 322,
"height": 166, "height": 216,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -334,8 +334,8 @@
"id": "osvc.vm1", "id": "osvc.vm1",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 351, "x": 376,
"y": 449 "y": 574
}, },
"width": 76, "width": 76,
"height": 66, "height": 66,
@ -375,8 +375,8 @@
"id": "osvc.vm2", "id": "osvc.vm2",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 447, "x": 472,
"y": 449 "y": 574
}, },
"width": 76, "width": 76,
"height": 66, "height": 66,
@ -440,20 +440,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 211, "x": 221,
"y": 178 "y": 228
}, },
{ {
"x": 211, "x": 221,
"y": 309
},
{
"x": 355.59999999999997,
"y": 309
},
{
"x": 355.59999999999997,
"y": 399 "y": 399
},
{
"x": 365.6,
"y": 399
},
{
"x": 365.6,
"y": 499
} }
], ],
"animated": false, "animated": false,
@ -487,12 +487,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 410, "x": 430,
"y": 178 "y": 228
}, },
{ {
"x": 410, "x": 430,
"y": 399 "y": 499
} }
], ],
"animated": false, "animated": false,
@ -526,20 +526,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 609, "x": 639,
"y": 178 "y": 228
}, },
{ {
"x": 609, "x": 639,
"y": 309
},
{
"x": 464.4,
"y": 309
},
{
"x": 464.4,
"y": 399 "y": 399
},
{
"x": 494.4,
"y": 399
},
{
"x": 494.4,
"y": 499
} }
], ],
"animated": false, "animated": false,
@ -573,20 +573,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 808, "x": 848,
"y": 178 "y": 228
}, },
{ {
"x": 808, "x": 848,
"y": 359 "y": 449
}, },
{ {
"x": 518.8, "x": 558.8,
"y": 359 "y": 449
}, },
{ {
"x": 518.8, "x": 558.8,
"y": 399 "y": 499
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1199" height="757" viewBox="-90 -90 1199 757"><style type="text/css"> width="1249" height="907" viewBox="-90 -90 1249 907"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,12 +39,12 @@ width="1199" height="757" viewBox="-90 -90 1199 757"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="k8s"><g class="shape" ><rect x="12" y="12" width="995" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="509.500000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">Kubernetes</text></g><g id="osvc"><g class="shape" ><rect x="301" y="399" width="272" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="437.000000" y="432.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">opensvc</text></g><g id="k8s.m1"><g class="shape" ><rect x="62" y="62" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="128.000000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master1</text></g><g id="k8s.m2"><g class="shape" ><rect x="214" y="62" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="280.000000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master2</text></g><g id="k8s.m3"><g class="shape" ><rect x="366" y="62" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="432.000000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master3</text></g><g id="k8s.w1"><g class="shape" ><rect x="518" y="62" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="584.500000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker1</text></g><g id="k8s.w2"><g class="shape" ><rect x="671" y="62" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="737.500000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker2</text></g><g id="k8s.w3"><g class="shape" ><rect x="824" y="62" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="890.500000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker3</text></g><g id="osvc.vm1"><g class="shape" ><rect x="351" y="449" width="76" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="389.000000" y="487.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM1</text></g><g id="osvc.vm2"><g class="shape" ><rect x="447" y="449" width="76" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="485.000000" y="487.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM2</text></g><g id="(k8s -&gt; osvc)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 211.000000 180.000000 L 211.000000 299.000000 S 211.000000 309.000000 221.000000 309.000000 L 345.600000 309.000000 S 355.600000 309.000000 355.600000 319.000000 L 355.600000 395.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2150703550)"/><text class="text-italic" x="262.500000" y="315.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">keycloak</text></g><g id="(k8s -&gt; osvc)[1]"><path d="M 410.000000 180.000000 L 410.000000 395.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2150703550)"/><text class="text-italic" x="410.500000" y="294.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">heptapod</text></g><g id="(k8s -&gt; osvc)[2]"><path d="M 609.000000 180.000000 L 609.000000 299.000000 S 609.000000 309.000000 599.000000 309.000000 L 474.400000 309.000000 S 464.400000 309.000000 464.400000 319.000000 L 464.400000 395.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2150703550)"/><text class="text-italic" x="557.500000" y="315.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">harbor</text></g><g id="(k8s -&gt; osvc)[3]"><path d="M 808.000000 180.000000 L 808.000000 349.000000 S 808.000000 359.000000 798.000000 359.000000 L 528.800000 359.000000 S 518.800000 359.000000 518.800000 369.000000 L 518.800000 395.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2150703550)"/><text class="text-italic" x="733.500000" y="365.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">vault</text></g><mask id="2150703550" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1199" height="757"> ]]></script><g id="k8s"><g class="shape" ><rect x="12" y="12" width="1045" height="216" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="534.500000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">Kubernetes</text></g><g id="osvc"><g class="shape" ><rect x="301" y="499" width="322" height="216" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="462.000000" y="532.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">opensvc</text></g><g id="k8s.m1"><g class="shape" ><rect x="87" y="87" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="153.000000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master1</text></g><g id="k8s.m2"><g class="shape" ><rect x="239" y="87" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="305.000000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master2</text></g><g id="k8s.m3"><g class="shape" ><rect x="391" y="87" width="132" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="457.000000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master3</text></g><g id="k8s.w1"><g class="shape" ><rect x="543" y="87" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="609.500000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker1</text></g><g id="k8s.w2"><g class="shape" ><rect x="696" y="87" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="762.500000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker2</text></g><g id="k8s.w3"><g class="shape" ><rect x="849" y="87" width="133" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="915.500000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker3</text></g><g id="osvc.vm1"><g class="shape" ><rect x="376" y="574" width="76" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="414.000000" y="612.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM1</text></g><g id="osvc.vm2"><g class="shape" ><rect x="472" y="574" width="76" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="510.000000" y="612.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM2</text></g><g id="(k8s -&gt; osvc)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 221.000000 230.000000 L 221.000000 389.000000 S 221.000000 399.000000 231.000000 399.000000 L 355.600000 399.000000 S 365.600000 399.000000 365.600000 409.000000 L 365.600000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2381465109)"/><text class="text-italic" x="257.500000" y="405.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">keycloak</text></g><g id="(k8s -&gt; osvc)[1]"><path d="M 430.000000 230.000000 L 430.000000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2381465109)"/><text class="text-italic" x="430.500000" y="369.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">heptapod</text></g><g id="(k8s -&gt; osvc)[2]"><path d="M 639.000000 230.000000 L 639.000000 389.000000 S 639.000000 399.000000 629.000000 399.000000 L 504.400000 399.000000 S 494.400000 399.000000 494.400000 409.000000 L 494.400000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2381465109)"/><text class="text-italic" x="602.500000" y="405.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">harbor</text></g><g id="(k8s -&gt; osvc)[3]"><path d="M 848.000000 230.000000 L 848.000000 439.000000 S 848.000000 449.000000 838.000000 449.000000 L 568.800000 449.000000 S 558.800000 449.000000 558.800000 459.000000 L 558.800000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2381465109)"/><text class="text-italic" x="788.500000" y="455.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">vault</text></g><mask id="2381465109" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1249" height="907">
<rect x="-100" y="-100" width="1199" height="757" fill="white"></rect> <rect x="-100" y="-100" width="1249" height="907" fill="white"></rect>
<rect x="233.000000" y="299.000000" width="59" height="21" fill="black"></rect> <rect x="228.000000" y="389.000000" width="59" height="21" fill="black"></rect>
<rect x="378.000000" y="278.000000" width="65" height="21" fill="black"></rect> <rect x="398.000000" y="353.000000" width="65" height="21" fill="black"></rect>
<rect x="534.000000" y="299.000000" width="47" height="21" fill="black"></rect> <rect x="579.000000" y="389.000000" width="47" height="21" fill="black"></rect>
<rect x="716.000000" y="349.000000" width="35" height="21" fill="black"></rect> <rect x="771.000000" y="439.000000" width="35" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 796 KiB

After

Width:  |  Height:  |  Size: 796 KiB

View file

@ -130,7 +130,7 @@
"type": "sequence_diagram", "type": "sequence_diagram",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 540 "y": 560
}, },
"width": 448, "width": 448,
"height": 460, "height": 460,
@ -171,7 +171,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 24, "x": 24,
"y": 650 "y": 670
}, },
"width": 150, "width": 150,
"height": 66, "height": 66,
@ -212,7 +212,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 274, "x": 274,
"y": 650 "y": 670
}, },
"width": 150, "width": 150,
"height": 66, "height": 66,
@ -316,11 +316,11 @@
"route": [ "route": [
{ {
"x": 99, "x": 99,
"y": 846 "y": 866
}, },
{ {
"x": 349, "x": 349,
"y": 846 "y": 866
} }
], ],
"animated": false, "animated": false,
@ -359,15 +359,15 @@
}, },
{ {
"x": 224, "x": 224,
"y": 492 "y": 500
}, },
{ {
"x": 224, "x": 224,
"y": 508 "y": 520
}, },
{ {
"x": 224, "x": 224,
"y": 540 "y": 560
} }
], ],
"isCurve": true, "isCurve": true,
@ -481,11 +481,11 @@
"route": [ "route": [
{ {
"x": 99, "x": 99,
"y": 716 "y": 736
}, },
{ {
"x": 99, "x": 99,
"y": 976 "y": 996
} }
], ],
"animated": false, "animated": false,
@ -520,11 +520,11 @@
"route": [ "route": [
{ {
"x": 349, "x": 349,
"y": 716 "y": 736
}, },
{ {
"x": 349, "x": 349,
"y": 976 "y": 996
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="648" height="1200" viewBox="-100 -100 648 1200"><style type="text/css"> width="648" height="1220" viewBox="-100 -100 648 1220"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="648" height="1200" viewBox="-100 -100 648 1200"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="foo"><g class="shape" ><rect x="0" y="0" width="448" height="460" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="224.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="0" y="540" width="448" height="460" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="224.000000" y="573.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="24" y="110" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="148.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="274" y="110" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="148.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="24" y="650" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="688.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="274" y="650" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="688.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 224.000000 461.000000 C 224.000000 492.000000 224.000000 508.000000 224.000000 537.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#70136982)"/></g><g id="(foo.a -- )[0]"><path d="M 99.000000 178.000000 L 99.000000 435.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#70136982)"/></g><g id="(foo.b -- )[0]"><path d="M 349.000000 178.000000 L 349.000000 435.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#70136982)"/></g><g id="(foobar.c -- )[0]"><path d="M 99.000000 718.000000 L 99.000000 975.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#70136982)"/></g><g id="(foobar.d -- )[0]"><path d="M 349.000000 718.000000 L 349.000000 975.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#70136982)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 101.000000 306.000000 L 345.000000 306.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#70136982)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 101.000000 846.000000 L 345.000000 846.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#70136982)"/></g><mask id="70136982" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1200"> ]]></script><g id="foo"><g class="shape" ><rect x="0" y="0" width="448" height="460" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="224.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="0" y="560" width="448" height="460" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="224.000000" y="593.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="24" y="110" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="148.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="274" y="110" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="148.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="24" y="670" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="99.000000" y="708.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="274" y="670" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="349.000000" y="708.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 224.000000 461.000000 C 224.000000 500.000000 224.000000 520.000000 224.000000 557.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1440529920)"/></g><g id="(foo.a -- )[0]"><path d="M 99.000000 178.000000 L 99.000000 435.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1440529920)"/></g><g id="(foo.b -- )[0]"><path d="M 349.000000 178.000000 L 349.000000 435.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1440529920)"/></g><g id="(foobar.c -- )[0]"><path d="M 99.000000 738.000000 L 99.000000 995.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1440529920)"/></g><g id="(foobar.d -- )[0]"><path d="M 349.000000 738.000000 L 349.000000 995.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1440529920)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 101.000000 306.000000 L 345.000000 306.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1440529920)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 101.000000 866.000000 L 345.000000 866.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1440529920)"/></g><mask id="1440529920" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1220">
<rect x="-100" y="-100" width="648" height="1200" fill="white"></rect> <rect x="-100" y="-100" width="648" height="1220" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 328 KiB

After

Width:  |  Height:  |  Size: 328 KiB

View file

@ -130,7 +130,7 @@
"type": "sequence_diagram", "type": "sequence_diagram",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 542 "y": 572
}, },
"width": 448, "width": 448,
"height": 460, "height": 460,
@ -171,7 +171,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 36, "x": 36,
"y": 652 "y": 682
}, },
"width": 150, "width": 150,
"height": 66, "height": 66,
@ -212,7 +212,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 286, "x": 286,
"y": 652 "y": 682
}, },
"width": 150, "width": 150,
"height": 66, "height": 66,
@ -316,11 +316,11 @@
"route": [ "route": [
{ {
"x": 111, "x": 111,
"y": 848 "y": 878
}, },
{ {
"x": 361, "x": 361,
"y": 848 "y": 878
} }
], ],
"animated": false, "animated": false,
@ -359,7 +359,7 @@
}, },
{ {
"x": 236, "x": 236,
"y": 542 "y": 572
} }
], ],
"animated": false, "animated": false,
@ -472,11 +472,11 @@
"route": [ "route": [
{ {
"x": 111, "x": 111,
"y": 718 "y": 748
}, },
{ {
"x": 111, "x": 111,
"y": 978 "y": 1008
} }
], ],
"animated": false, "animated": false,
@ -511,11 +511,11 @@
"route": [ "route": [
{ {
"x": 361, "x": 361,
"y": 718 "y": 748
}, },
{ {
"x": 361, "x": 361,
"y": 978 "y": 1008
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="648" height="1190" viewBox="-88 -88 648 1190"><style type="text/css"> width="648" height="1220" viewBox="-88 -88 648 1220"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="648" height="1190" viewBox="-88 -88 648 1190"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="foo"><g class="shape" ><rect x="12" y="12" width="448" height="460" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="236.000000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="12" y="542" width="448" height="460" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="236.000000" y="575.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="36" y="122" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="111.000000" y="160.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="286" y="122" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="361.000000" y="160.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="36" y="652" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="111.000000" y="690.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="286" y="652" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="361.000000" y="690.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 236.000000 473.000000 L 236.000000 539.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#195235471)"/></g><g id="(foo.a -- )[0]"><path d="M 111.000000 190.000000 L 111.000000 447.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#195235471)"/></g><g id="(foo.b -- )[0]"><path d="M 361.000000 190.000000 L 361.000000 447.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#195235471)"/></g><g id="(foobar.c -- )[0]"><path d="M 111.000000 720.000000 L 111.000000 977.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#195235471)"/></g><g id="(foobar.d -- )[0]"><path d="M 361.000000 720.000000 L 361.000000 977.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#195235471)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 113.000000 318.000000 L 357.000000 318.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#195235471)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 113.000000 848.000000 L 357.000000 848.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#195235471)"/></g><mask id="195235471" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1190"> ]]></script><g id="foo"><g class="shape" ><rect x="12" y="12" width="448" height="460" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="236.000000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="12" y="572" width="448" height="460" style="fill:#FFFFFF;stroke:#0D32B2;stroke-width:0;" /></g><text class="text" x="236.000000" y="605.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="36" y="122" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="111.000000" y="160.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="286" y="122" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="361.000000" y="160.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="36" y="682" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="111.000000" y="720.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="286" y="682" width="150" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="361.000000" y="720.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 236.000000 473.000000 L 236.000000 569.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3782604603)"/></g><g id="(foo.a -- )[0]"><path d="M 111.000000 190.000000 L 111.000000 447.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#3782604603)"/></g><g id="(foo.b -- )[0]"><path d="M 361.000000 190.000000 L 361.000000 447.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#3782604603)"/></g><g id="(foobar.c -- )[0]"><path d="M 111.000000 750.000000 L 111.000000 1007.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#3782604603)"/></g><g id="(foobar.d -- )[0]"><path d="M 361.000000 750.000000 L 361.000000 1007.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#3782604603)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 113.000000 318.000000 L 357.000000 318.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3782604603)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 113.000000 878.000000 L 357.000000 878.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3782604603)"/></g><mask id="3782604603" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1220">
<rect x="-100" y="-100" width="648" height="1190" fill="white"></rect> <rect x="-100" y="-100" width="648" height="1220" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 328 KiB

After

Width:  |  Height:  |  Size: 328 KiB

View file

@ -162,6 +162,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -203,6 +204,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -244,6 +246,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -325,6 +328,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -366,6 +370,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -407,6 +412,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -448,6 +454,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -489,6 +496,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -530,6 +538,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -571,6 +580,7 @@
"underline": false, "underline": false,
"labelWidth": 60, "labelWidth": 60,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -612,6 +622,7 @@
"underline": false, "underline": false,
"labelWidth": 60, "labelWidth": 60,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 336 KiB

After

Width:  |  Height:  |  Size: 336 KiB

View file

@ -162,6 +162,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -203,6 +204,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -244,6 +246,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -325,6 +328,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -366,6 +370,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -407,6 +412,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -448,6 +454,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -489,6 +496,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -530,6 +538,7 @@
"underline": false, "underline": false,
"labelWidth": 52, "labelWidth": 52,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -571,6 +580,7 @@
"underline": false, "underline": false,
"labelWidth": 60, "labelWidth": 60,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1
@ -612,6 +622,7 @@
"underline": false, "underline": false,
"labelWidth": 60, "labelWidth": 60,
"labelHeight": 21, "labelHeight": 21,
"labelFill": "#DEE1EB",
"labelPosition": "INSIDE_TOP_LEFT", "labelPosition": "INSIDE_TOP_LEFT",
"zIndex": 3, "zIndex": 3,
"level": 1 "level": 1

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 336 KiB

After

Width:  |  Height:  |  Size: 336 KiB

View file

@ -82,7 +82,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 107, "x": 107,
"y": 448 "y": 468
}, },
"width": 208, "width": 208,
"height": 186, "height": 186,
@ -266,7 +266,7 @@
"type": "code", "type": "code",
"pos": { "pos": {
"x": 113, "x": 113,
"y": 714 "y": 754
}, },
"width": 196, "width": 196,
"height": 70, "height": 70,
@ -334,15 +334,15 @@
}, },
{ {
"x": 211, "x": 211,
"y": 400 "y": 408
}, },
{ {
"x": 211, "x": 211,
"y": 416 "y": 428
}, },
{ {
"x": 211, "x": 211,
"y": 448 "y": 468
} }
], ],
"isCurve": true, "isCurve": true,
@ -378,19 +378,19 @@
"route": [ "route": [
{ {
"x": 211, "x": 211,
"y": 634 "y": 654
}, },
{ {
"x": 211, "x": 211,
"y": 666 "y": 694
},
{
"x": 211,
"y": 682
}, },
{ {
"x": 211, "x": 211,
"y": 714 "y": 714
},
{
"x": 211,
"y": 754
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="626" height="988" viewBox="-102 -102 626 988"><style type="text/css"> width="626" height="1028" viewBox="-102 -102 626 1028"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -51,20 +51,20 @@ width="626" height="988" viewBox="-102 -102 626 988"><style type="text/css">
<text class="text-mono" x="30.000000" y="304.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">getJobs()</text> <text class="text-mono" x="30.000000" y="304.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">getJobs()</text>
<text class="text-mono" x="402.000000" y="304.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">Job[]</text><text class="text-mono" x="10.000000" y="350.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">+</text> <text class="text-mono" x="402.000000" y="304.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">Job[]</text><text class="text-mono" x="10.000000" y="350.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">+</text>
<text class="text-mono" x="30.000000" y="350.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">setTimeout(seconds int)</text> <text class="text-mono" x="30.000000" y="350.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">setTimeout(seconds int)</text>
<text class="text-mono" x="402.000000" y="350.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">void</text></g></g><g id="users"><g class="shape" ><rect class="shape" x="107" y="448" width="208" height="186" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="107.000000" y="448.000000" width="208.000000" height="31.000000" fill="#0A0F25" /><text class="text" x="117.000000" y="499.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">id</text> <text class="text-mono" x="402.000000" y="350.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">void</text></g></g><g id="users"><g class="shape" ><rect class="shape" x="107" y="468" width="208" height="186" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="107.000000" y="468.000000" width="208.000000" height="31.000000" fill="#0A0F25" /><text class="text" x="117.000000" y="519.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">id</text>
<text class="text" x="218.000000" y="499.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">int</text> <text class="text" x="218.000000" y="519.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">int</text>
<text class="text" x="295.000000" y="499.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="510.000000" x2="315.000000" y2="510.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="530.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">name</text> <text class="text" x="295.000000" y="519.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="530.000000" x2="315.000000" y2="530.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="550.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">name</text>
<text class="text" x="218.000000" y="530.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="218.000000" y="550.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="295.000000" y="530.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="541.000000" x2="315.000000" y2="541.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="561.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">email</text> <text class="text" x="295.000000" y="550.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="561.000000" x2="315.000000" y2="561.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="581.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">email</text>
<text class="text" x="218.000000" y="561.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="218.000000" y="581.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="295.000000" y="561.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="572.000000" x2="315.000000" y2="572.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="592.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">password</text> <text class="text" x="295.000000" y="581.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="592.000000" x2="315.000000" y2="592.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="612.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">password</text>
<text class="text" x="218.000000" y="592.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="218.000000" y="612.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="295.000000" y="592.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="603.000000" x2="315.000000" y2="603.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="623.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">last_login</text> <text class="text" x="295.000000" y="612.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="623.000000" x2="315.000000" y2="623.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="643.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">last_login</text>
<text class="text" x="218.000000" y="623.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">datetime</text> <text class="text" x="218.000000" y="643.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">datetime</text>
<text class="text" x="295.000000" y="623.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="634.000000" x2="315.000000" y2="634.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(113.000000 714.000000)"><rect class="shape" width="196" height="70" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">a&#160;<tspan fill="#000000" class="text-mono-bold">:=</tspan>&#160;<tspan fill="#009999">5</tspan> <text class="text" x="295.000000" y="643.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="654.000000" x2="315.000000" y2="654.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(113.000000 754.000000)"><rect class="shape" width="196" height="70" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">a&#160;<tspan fill="#000000" class="text-mono-bold">:=</tspan>&#160;<tspan fill="#009999">5</tspan>
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">b&#160;<tspan fill="#000000" class="text-mono-bold">:=</tspan>&#160;a&#160;<tspan fill="#000000" class="text-mono-bold">+</tspan>&#160;<tspan fill="#009999">7</tspan> </text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">b&#160;<tspan fill="#000000" class="text-mono-bold">:=</tspan>&#160;a&#160;<tspan fill="#000000" class="text-mono-bold">+</tspan>&#160;<tspan fill="#009999">7</tspan>
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">fmt.<tspan fill="#990000" class="text-mono-bold">Printf</tspan>(<tspan fill="#dd1144">&quot;%d&quot;</tspan>,&#160;b)</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 211.000000 370.000000 C 211.000000 400.000000 211.000000 416.000000 211.000000 444.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1384817628)"/></g><g id="(users -&gt; code)[0]"><path d="M 211.000000 636.000000 C 211.000000 666.000000 211.000000 682.000000 211.000000 710.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1384817628)"/></g><mask id="1384817628" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="988"> </text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">fmt.<tspan fill="#990000" class="text-mono-bold">Printf</tspan>(<tspan fill="#dd1144">&quot;%d&quot;</tspan>,&#160;b)</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 211.000000 370.000000 C 211.000000 408.000000 211.000000 428.000000 211.000000 464.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#314452596)"/></g><g id="(users -&gt; code)[0]"><path d="M 211.000000 656.000000 C 211.000000 694.000000 211.000000 714.000000 211.000000 750.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#314452596)"/></g><mask id="314452596" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="1028">
<rect x="-100" y="-100" width="626" height="988" fill="white"></rect> <rect x="-100" y="-100" width="626" height="1028" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 601 KiB

After

Width:  |  Height:  |  Size: 601 KiB

View file

@ -82,7 +82,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 119, "x": 119,
"y": 450 "y": 480
}, },
"width": 208, "width": 208,
"height": 186, "height": 186,
@ -266,7 +266,7 @@
"type": "code", "type": "code",
"pos": { "pos": {
"x": 125, "x": 125,
"y": 706 "y": 766
}, },
"width": 196, "width": 196,
"height": 70, "height": 70,
@ -334,7 +334,7 @@
}, },
{ {
"x": 223, "x": 223,
"y": 450 "y": 480
} }
], ],
"animated": false, "animated": false,
@ -369,11 +369,11 @@
"route": [ "route": [
{ {
"x": 223, "x": 223,
"y": 636 "y": 666
}, },
{ {
"x": 223, "x": 223,
"y": 706 "y": 766
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="626" height="968" viewBox="-90 -90 626 968"><style type="text/css"> width="626" height="1028" viewBox="-90 -90 626 1028"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -51,20 +51,20 @@ width="626" height="968" viewBox="-90 -90 626 968"><style type="text/css">
<text class="text-mono" x="42.000000" y="316.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">getJobs()</text> <text class="text-mono" x="42.000000" y="316.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">getJobs()</text>
<text class="text-mono" x="414.000000" y="316.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">Job[]</text><text class="text-mono" x="22.000000" y="362.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">+</text> <text class="text-mono" x="414.000000" y="316.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">Job[]</text><text class="text-mono" x="22.000000" y="362.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">+</text>
<text class="text-mono" x="42.000000" y="362.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">setTimeout(seconds int)</text> <text class="text-mono" x="42.000000" y="362.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">setTimeout(seconds int)</text>
<text class="text-mono" x="414.000000" y="362.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">void</text></g></g><g id="users"><g class="shape" ><rect class="shape" x="119" y="450" width="208" height="186" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="119.000000" y="450.000000" width="208.000000" height="31.000000" fill="#0A0F25" /><text class="text" x="129.000000" y="501.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">id</text> <text class="text-mono" x="414.000000" y="362.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">void</text></g></g><g id="users"><g class="shape" ><rect class="shape" x="119" y="480" width="208" height="186" style="fill:#FFFFFF;stroke:#0A0F25;stroke-width:2;"/><rect class="class_header" x="119.000000" y="480.000000" width="208.000000" height="31.000000" fill="#0A0F25" /><text class="text" x="129.000000" y="531.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">id</text>
<text class="text" x="230.000000" y="501.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">int</text> <text class="text" x="230.000000" y="531.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">int</text>
<text class="text" x="307.000000" y="501.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="512.000000" x2="327.000000" y2="512.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="532.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">name</text> <text class="text" x="307.000000" y="531.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="542.000000" x2="327.000000" y2="542.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="562.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">name</text>
<text class="text" x="230.000000" y="532.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="230.000000" y="562.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="307.000000" y="532.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="543.000000" x2="327.000000" y2="543.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="563.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">email</text> <text class="text" x="307.000000" y="562.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="573.000000" x2="327.000000" y2="573.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="593.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">email</text>
<text class="text" x="230.000000" y="563.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="230.000000" y="593.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="307.000000" y="563.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="574.000000" x2="327.000000" y2="574.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="594.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">password</text> <text class="text" x="307.000000" y="593.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="604.000000" x2="327.000000" y2="604.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="624.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">password</text>
<text class="text" x="230.000000" y="594.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="230.000000" y="624.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="307.000000" y="594.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="605.000000" x2="327.000000" y2="605.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="625.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">last_login</text> <text class="text" x="307.000000" y="624.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="635.000000" x2="327.000000" y2="635.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="129.000000" y="655.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">last_login</text>
<text class="text" x="230.000000" y="625.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">datetime</text> <text class="text" x="230.000000" y="655.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">datetime</text>
<text class="text" x="307.000000" y="625.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="636.000000" x2="327.000000" y2="636.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(125.000000 706.000000)"><rect class="shape" width="196" height="70" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">a&#160;<tspan fill="#000000" class="text-mono-bold">:=</tspan>&#160;<tspan fill="#009999">5</tspan> <text class="text" x="307.000000" y="655.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="119.000000" y1="666.000000" x2="327.000000" y2="666.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(125.000000 766.000000)"><rect class="shape" width="196" height="70" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">a&#160;<tspan fill="#000000" class="text-mono-bold">:=</tspan>&#160;<tspan fill="#009999">5</tspan>
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">b&#160;<tspan fill="#000000" class="text-mono-bold">:=</tspan>&#160;a&#160;<tspan fill="#000000" class="text-mono-bold">+</tspan>&#160;<tspan fill="#009999">7</tspan> </text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">b&#160;<tspan fill="#000000" class="text-mono-bold">:=</tspan>&#160;a&#160;<tspan fill="#000000" class="text-mono-bold">+</tspan>&#160;<tspan fill="#009999">7</tspan>
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">fmt.<tspan fill="#990000" class="text-mono-bold">Printf</tspan>(<tspan fill="#dd1144">&quot;%d&quot;</tspan>,&#160;b)</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 223.000000 382.000000 L 223.000000 446.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3740991939)"/></g><g id="(users -&gt; code)[0]"><path d="M 223.000000 638.000000 L 223.000000 702.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3740991939)"/></g><mask id="3740991939" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="968"> </text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">fmt.<tspan fill="#990000" class="text-mono-bold">Printf</tspan>(<tspan fill="#dd1144">&quot;%d&quot;</tspan>,&#160;b)</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 223.000000 382.000000 L 223.000000 476.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3703733958)"/></g><g id="(users -&gt; code)[0]"><path d="M 223.000000 668.000000 L 223.000000 762.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3703733958)"/></g><mask id="3703733958" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="1028">
<rect x="-100" y="-100" width="626" height="968" fill="white"></rect> <rect x="-100" y="-100" width="626" height="1028" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 601 KiB

After

Width:  |  Height:  |  Size: 601 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 146 "y": 166
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -89,7 +89,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 113, "x": 113,
"y": 146 "y": 166
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -153,20 +153,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 57.45890410958904, "x": 60.536144578313255,
"y": 66 "y": 66
}, },
{ {
"x": 32.6917808219178, "x": 33.30722891566265,
"y": 98 "y": 106
}, },
{ {
"x": 26.5, "x": 26.5,
"y": 114 "y": 126
}, },
{ {
"x": 26.5, "x": 26.5,
"y": 146 "y": 166
} }
], ],
"isCurve": true, "isCurve": true,
@ -201,20 +201,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 108.54109589041096, "x": 105.46385542168674,
"y": 66 "y": 66
}, },
{ {
"x": 133.3082191780822, "x": 132.69277108433735,
"y": 98 "y": 106
}, },
{ {
"x": 139.5, "x": 139.5,
"y": 114 "y": 126
}, },
{ {
"x": 139.5, "x": 139.5,
"y": 146 "y": 166
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="370" height="416" viewBox="-102 -102 370 416"><style type="text/css"> width="370" height="436" viewBox="-102 -102 370 436"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="370" height="416" viewBox="-102 -102 370 416"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="57" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="83.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="146" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="184.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c"><g class="shape" ><rect x="113" y="146" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="139.500000" y="184.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 56.234776 67.581617 C 32.691781 98.000000 26.500000 114.000000 26.500000 142.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1283442961)"/></g><g id="(a -&gt; c)[0]"><path d="M 109.765224 67.581617 C 133.308219 98.000000 139.500000 114.000000 139.500000 142.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1283442961)"/></g><mask id="1283442961" maskUnits="userSpaceOnUse" x="-100" y="-100" width="370" height="416"> ]]></script><g id="a"><g class="shape" ><rect x="57" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="83.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="166" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="204.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c"><g class="shape" ><rect x="113" y="166" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="139.500000" y="204.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 59.410707 67.653297 C 33.307229 106.000000 26.500000 126.000000 26.500000 162.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3880070413)"/></g><g id="(a -&gt; c)[0]"><path d="M 106.589293 67.653297 C 132.692771 106.000000 139.500000 126.000000 139.500000 162.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3880070413)"/></g><mask id="3880070413" maskUnits="userSpaceOnUse" x="-100" y="-100" width="370" height="436">
<rect x="-100" y="-100" width="370" height="416" fill="white"></rect> <rect x="-100" y="-100" width="370" height="436" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 326 KiB

After

Width:  |  Height:  |  Size: 326 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 158 "y": 178
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -89,7 +89,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 85, "x": 85,
"y": 158 "y": 178
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -158,7 +158,7 @@
}, },
{ {
"x": 38.5, "x": 38.5,
"y": 158 "y": 178
} }
], ],
"animated": false, "animated": false,
@ -197,15 +197,15 @@
}, },
{ {
"x": 56.16666666666667, "x": 56.16666666666667,
"y": 118 "y": 128
}, },
{ {
"x": 111.5, "x": 111.5,
"y": 118 "y": 128
}, },
{ {
"x": 111.5, "x": 111.5,
"y": 158 "y": 178
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="330" height="416" viewBox="-90 -90 330 416"><style type="text/css"> width="330" height="436" viewBox="-90 -90 330 436"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="330" height="416" viewBox="-90 -90 330 416"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="20" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="46.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="12" y="158" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="196.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c"><g class="shape" ><rect x="85" y="158" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="111.500000" y="196.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 38.500000 80.000000 L 38.500000 154.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1605829925)"/></g><g id="(a -&gt; c)[0]"><path d="M 56.166667 80.000000 L 56.166667 108.000000 S 56.166667 118.000000 66.166667 118.000000 L 101.500000 118.000000 S 111.500000 118.000000 111.500000 128.000000 L 111.500000 154.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1605829925)"/></g><mask id="1605829925" maskUnits="userSpaceOnUse" x="-100" y="-100" width="330" height="416"> ]]></script><g id="a"><g class="shape" ><rect x="20" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="46.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="12" y="178" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="216.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c"><g class="shape" ><rect x="85" y="178" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="111.500000" y="216.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 38.500000 80.000000 L 38.500000 174.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4051694737)"/></g><g id="(a -&gt; c)[0]"><path d="M 56.166667 80.000000 L 56.166667 118.000000 S 56.166667 128.000000 66.166667 128.000000 L 101.500000 128.000000 S 111.500000 128.000000 111.500000 138.000000 L 111.500000 174.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4051694737)"/></g><mask id="4051694737" maskUnits="userSpaceOnUse" x="-100" y="-100" width="330" height="436">
<rect x="-100" y="-100" width="330" height="416" fill="white"></rect> <rect x="-100" y="-100" width="330" height="436" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 326 KiB

After

Width:  |  Height:  |  Size: 326 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 146 "y": 166
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -117,15 +117,15 @@
}, },
{ {
"x": 26.5, "x": 26.5,
"y": 98 "y": 106
}, },
{ {
"x": 26.5, "x": 26.5,
"y": 114 "y": 126
}, },
{ {
"x": 26.5, "x": 26.5,
"y": 146 "y": 166
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="257" height="416" viewBox="-102 -102 257 416"><style type="text/css"> width="257" height="436" viewBox="-102 -102 257 436"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="257" height="416" viewBox="-102 -102 257 416"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="146" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="184.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 26.500000 68.000000 C 26.500000 98.000000 26.500000 114.000000 26.500000 142.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4083480116)"/></g><mask id="4083480116" maskUnits="userSpaceOnUse" x="-100" y="-100" width="257" height="416"> ]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="166" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="204.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 26.500000 68.000000 C 26.500000 106.000000 26.500000 126.000000 26.500000 162.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#258128731)"/></g><mask id="258128731" maskUnits="userSpaceOnUse" x="-100" y="-100" width="257" height="436">
<rect x="-100" y="-100" width="257" height="416" fill="white"></rect> <rect x="-100" y="-100" width="257" height="436" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 325 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 148 "y": 178
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -117,7 +117,7 @@
}, },
{ {
"x": 38.5, "x": 38.5,
"y": 148 "y": 178
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="257" height="406" viewBox="-90 -90 257 406"><style type="text/css"> width="257" height="436" viewBox="-90 -90 257 436"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="257" height="406" viewBox="-90 -90 257 406"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="12" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="12" y="148" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="186.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 38.500000 80.000000 L 38.500000 144.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3916722828)"/></g><mask id="3916722828" maskUnits="userSpaceOnUse" x="-100" y="-100" width="257" height="406"> ]]></script><g id="a"><g class="shape" ><rect x="12" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="12" y="178" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="216.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 38.500000 80.000000 L 38.500000 174.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3188901490)"/></g><mask id="3188901490" maskUnits="userSpaceOnUse" x="-100" y="-100" width="257" height="436">
<rect x="-100" y="-100" width="257" height="406" fill="white"></rect> <rect x="-100" y="-100" width="257" height="436" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 325 KiB

View file

@ -6,11 +6,11 @@
"id": "a", "id": "a",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1, "x": 0,
"y": 0 "y": 0
}, },
"width": 133, "width": 156,
"height": 146, "height": 166,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "a.b", "id": "a.b",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 41, "x": 54,
"y": 40 "y": 50
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -89,10 +89,10 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 266
}, },
"width": 134, "width": 157,
"height": 146, "height": 166,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -129,8 +129,8 @@
"id": "c.d", "id": "c.d",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 40, "x": 53,
"y": 266 "y": 316
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -194,32 +194,32 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 67, "x": 80,
"y": 106 "y": 116
}, },
{ {
"x": 67, "x": 80,
"y": 138 "y": 156
}, },
{ {
"x": 67, "x": 80,
"y": 154 "y": 176
}, },
{ {
"x": 67, "x": 80,
"y": 166 "y": 191
}, },
{ {
"x": 67, "x": 80,
"y": 178 "y": 206
}, },
{ {
"x": 67, "x": 80,
"y": 234 "y": 276
}, },
{ {
"x": 67, "x": 80,
"y": 266 "y": 316
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="338" height="576" viewBox="-102 -102 338 576"><style type="text/css"> width="361" height="636" viewBox="-102 -102 361 636"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="338" height="576" viewBox="-102 -102 338 576"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="1" y="0" width="133" height="146" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="67.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="c"><g class="shape" ><rect x="0" y="226" width="134" height="146" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="67.000000" y="259.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">c</text></g><g id="a.b"><g class="shape" ><rect x="41" y="40" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="67.500000" y="78.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c.d"><g class="shape" ><rect x="40" y="266" width="54" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="67.000000" y="304.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(a.b -&gt; c.d)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 67.000000 108.000000 C 67.000000 138.000000 67.000000 154.000000 67.000000 166.000000 C 67.000000 178.000000 67.000000 234.000000 67.000000 262.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#294541175)"/></g><mask id="294541175" maskUnits="userSpaceOnUse" x="-100" y="-100" width="338" height="576"> ]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="156" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="78.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="c"><g class="shape" ><rect x="0" y="266" width="157" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="78.500000" y="299.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">c</text></g><g id="a.b"><g class="shape" ><rect x="54" y="50" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="80.500000" y="88.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c.d"><g class="shape" ><rect x="53" y="316" width="54" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="80.000000" y="354.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(a.b -&gt; c.d)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 80.000000 118.000000 C 80.000000 156.000000 80.000000 176.000000 80.000000 191.000000 C 80.000000 206.000000 80.000000 276.000000 80.000000 312.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4117563475)"/></g><mask id="4117563475" maskUnits="userSpaceOnUse" x="-100" y="-100" width="361" height="636">
<rect x="-100" y="-100" width="338" height="576" fill="white"></rect> <rect x="-100" y="-100" width="361" height="636" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 649 KiB

After

Width:  |  Height:  |  Size: 649 KiB

View file

@ -9,8 +9,8 @@
"x": 12, "x": 12,
"y": 12 "y": 12
}, },
"width": 153, "width": 203,
"height": 166, "height": 216,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,8 +47,8 @@
"id": "a.b", "id": "a.b",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 62, "x": 87,
"y": 62 "y": 87
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -89,10 +89,10 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 258 "y": 338
}, },
"width": 154, "width": 204,
"height": 166, "height": 216,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -129,8 +129,8 @@
"id": "c.d", "id": "c.d",
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 62, "x": 87,
"y": 308 "y": 413
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -194,12 +194,12 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 89, "x": 114,
"y": 128 "y": 153
}, },
{ {
"x": 89, "x": 114,
"y": 308 "y": 413
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="358" height="616" viewBox="-90 -90 358 616"><style type="text/css"> width="408" height="746" viewBox="-90 -90 408 746"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="358" height="616" viewBox="-90 -90 358 616"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="12" y="12" width="153" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="88.500000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="c"><g class="shape" ><rect x="12" y="258" width="154" height="166" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="89.000000" y="291.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">c</text></g><g id="a.b"><g class="shape" ><rect x="62" y="62" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="88.500000" y="100.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c.d"><g class="shape" ><rect x="62" y="308" width="54" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="89.000000" y="346.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(a.b -&gt; c.d)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 89.000000 130.000000 L 89.000000 304.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#414993162)"/></g><mask id="414993162" maskUnits="userSpaceOnUse" x="-100" y="-100" width="358" height="616"> ]]></script><g id="a"><g class="shape" ><rect x="12" y="12" width="203" height="216" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="113.500000" y="45.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="c"><g class="shape" ><rect x="12" y="338" width="204" height="216" style="fill:#E3E9FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text" x="114.000000" y="371.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">c</text></g><g id="a.b"><g class="shape" ><rect x="87" y="87" width="53" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="113.500000" y="125.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c.d"><g class="shape" ><rect x="87" y="413" width="54" height="66" style="fill:#EDF0FD;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="114.000000" y="451.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(a.b -&gt; c.d)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 114.000000 155.000000 L 114.000000 409.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2805388826)"/></g><mask id="2805388826" maskUnits="userSpaceOnUse" x="-100" y="-100" width="408" height="746">
<rect x="-100" y="-100" width="358" height="616" fill="white"></rect> <rect x="-100" y="-100" width="408" height="746" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 649 KiB

After

Width:  |  Height:  |  Size: 649 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 167 "y": 187
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -117,15 +117,15 @@
}, },
{ {
"x": 26.5, "x": 26.5,
"y": 106.4 "y": 114.4
}, },
{ {
"x": 26.5, "x": 26.5,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 26.5, "x": 26.5,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="257" height="437" viewBox="-102 -102 257 437"><style type="text/css"> width="257" height="457" viewBox="-102 -102 257 457"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="257" height="437" viewBox="-102 -102 257 437"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="167" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="205.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 26.500000 68.000000 C 26.500000 106.400000 26.500000 126.700000 26.500000 163.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2401006522)"/><text class="text-italic" x="26.500000" y="122.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">hello</text></g><mask id="2401006522" maskUnits="userSpaceOnUse" x="-100" y="-100" width="257" height="437"> ]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="187" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="26.500000" y="225.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 26.500000 68.000000 C 26.500000 114.400000 26.500000 138.700000 26.500000 183.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2702488500)"/><text class="text-italic" x="26.500000" y="132.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">hello</text></g><mask id="2702488500" maskUnits="userSpaceOnUse" x="-100" y="-100" width="257" height="457">
<rect x="-100" y="-100" width="257" height="437" fill="white"></rect> <rect x="-100" y="-100" width="257" height="457" fill="white"></rect>
<rect x="10.000000" y="106.000000" width="33" height="21" fill="black"></rect> <rect x="10.000000" y="116.000000" width="33" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {
font-family: "font-bold"; font-family: "font-bold";

Before

Width:  |  Height:  |  Size: 468 KiB

After

Width:  |  Height:  |  Size: 468 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 239 "y": 299
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -117,7 +117,7 @@
}, },
{ {
"x": 38.5, "x": 38.5,
"y": 239 "y": 299
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="257" height="497" viewBox="-90 -90 257 497"><style type="text/css"> width="257" height="557" viewBox="-90 -90 257 557"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="257" height="497" viewBox="-90 -90 257 497"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="12" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="12" y="239" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="277.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 38.500000 80.000000 L 38.500000 235.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2573035679)"/><text class="text-italic" x="38.500000" y="164.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">hello</text></g><mask id="2573035679" maskUnits="userSpaceOnUse" x="-100" y="-100" width="257" height="497"> ]]></script><g id="a"><g class="shape" ><rect x="12" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="12" y="299" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="38.500000" y="337.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 38.500000 80.000000 L 38.500000 295.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2116948623)"/><text class="text-italic" x="38.500000" y="194.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">hello</text></g><mask id="2116948623" maskUnits="userSpaceOnUse" x="-100" y="-100" width="257" height="557">
<rect x="-100" y="-100" width="257" height="497" fill="white"></rect> <rect x="-100" y="-100" width="257" height="557" fill="white"></rect>
<rect x="22.000000" y="148.000000" width="33" height="21" fill="black"></rect> <rect x="22.000000" y="178.000000" width="33" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {
font-family: "font-bold"; font-family: "font-bold";

Before

Width:  |  Height:  |  Size: 468 KiB

After

Width:  |  Height:  |  Size: 468 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 9, "x": 9,
"y": 172 "y": 192
}, },
"width": 94, "width": 94,
"height": 94, "height": 94,
@ -89,7 +89,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 16, "x": 16,
"y": 362 "y": 402
}, },
"width": 79, "width": 79,
"height": 87, "height": 87,
@ -171,7 +171,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 211, "x": 211,
"y": 181 "y": 201
}, },
"width": 117, "width": 117,
"height": 76, "height": 76,
@ -212,7 +212,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 217, "x": 217,
"y": 346 "y": 386
}, },
"width": 104, "width": 104,
"height": 118, "height": 118,
@ -294,7 +294,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 446, "x": 446,
"y": 183 "y": 203
}, },
"width": 103, "width": 103,
"height": 73, "height": 73,
@ -335,7 +335,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 440, "x": 440,
"y": 355 "y": 395
}, },
"width": 116, "width": 116,
"height": 101, "height": 101,
@ -417,7 +417,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 618, "x": 618,
"y": 186 "y": 206
}, },
"width": 151, "width": 151,
"height": 66, "height": 66,
@ -458,7 +458,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 616, "x": 616,
"y": 354 "y": 394
}, },
"width": 155, "width": 155,
"height": 103, "height": 103,
@ -540,7 +540,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 830, "x": 830,
"y": 184 "y": 204
}, },
"width": 97, "width": 97,
"height": 70, "height": 70,
@ -581,7 +581,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 833, "x": 833,
"y": 360 "y": 400
}, },
"width": 91, "width": 91,
"height": 91, "height": 91,
@ -663,7 +663,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 1029, "x": 1029,
"y": 177 "y": 197
}, },
"width": 104, "width": 104,
"height": 84, "height": 84,
@ -732,15 +732,15 @@
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 140 "y": 152
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 172 "y": 192
} }
], ],
"isCurve": true, "isCurve": true,
@ -776,19 +776,19 @@
"route": [ "route": [
{ {
"x": 55.5, "x": 55.5,
"y": 266 "y": 286
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 298 "y": 326
}, },
{ {
"x": 55.6, "x": 55.6,
"y": 317.2 "y": 349.2
}, },
{ {
"x": 56, "x": 56,
"y": 362 "y": 402
} }
], ],
"isCurve": true, "isCurve": true,
@ -828,15 +828,15 @@
}, },
{ {
"x": 269, "x": 269,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 269, "x": 269,
"y": 141.8 "y": 153.8
}, },
{ {
"x": 269, "x": 269,
"y": 181 "y": 201
} }
], ],
"isCurve": true, "isCurve": true,
@ -872,19 +872,19 @@
"route": [ "route": [
{ {
"x": 269, "x": 269,
"y": 247 "y": 267
}, },
{ {
"x": 269, "x": 269,
"y": 294.2 "y": 322.2
},
{
"x": 269,
"y": 314
}, },
{ {
"x": 269, "x": 269,
"y": 346 "y": 346
},
{
"x": 269,
"y": 386
} }
], ],
"isCurve": true, "isCurve": true,
@ -924,15 +924,15 @@
}, },
{ {
"x": 497.4, "x": 497.4,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 497.6, "x": 497.6,
"y": 142.2 "y": 154.2
}, },
{ {
"x": 498, "x": 498,
"y": 183 "y": 203
} }
], ],
"isCurve": true, "isCurve": true,
@ -968,19 +968,19 @@
"route": [ "route": [
{ {
"x": 497, "x": 497,
"y": 256 "y": 276
}, },
{ {
"x": 497.4, "x": 497.4,
"y": 296 "y": 324
}, },
{ {
"x": 497.6, "x": 497.6,
"y": 315.8 "y": 347.8
}, },
{ {
"x": 498, "x": 498,
"y": 355 "y": 395
} }
], ],
"isCurve": true, "isCurve": true,
@ -1020,15 +1020,15 @@
}, },
{ {
"x": 693, "x": 693,
"y": 115 "y": 123
}, },
{ {
"x": 693, "x": 693,
"y": 142.8 "y": 154.8
}, },
{ {
"x": 693, "x": 693,
"y": 186 "y": 206
} }
], ],
"isCurve": true, "isCurve": true,
@ -1064,19 +1064,19 @@
"route": [ "route": [
{ {
"x": 693, "x": 693,
"y": 252 "y": 272
}, },
{ {
"x": 693, "x": 693,
"y": 295.2 "y": 323.2
}, },
{ {
"x": 693, "x": 693,
"y": 315.6 "y": 347.6
}, },
{ {
"x": 693, "x": 693,
"y": 354 "y": 394
} }
], ],
"isCurve": true, "isCurve": true,
@ -1116,15 +1116,15 @@
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 124 "y": 132
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 142.4 "y": 154.4
}, },
{ {
"x": 879, "x": 879,
"y": 184 "y": 204
} }
], ],
"isCurve": true, "isCurve": true,
@ -1160,19 +1160,19 @@
"route": [ "route": [
{ {
"x": 879, "x": 879,
"y": 254 "y": 274
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 295.6 "y": 323.6
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 316.8 "y": 348.8
}, },
{ {
"x": 879, "x": 879,
"y": 360 "y": 400
} }
], ],
"isCurve": true, "isCurve": true,
@ -1212,15 +1212,15 @@
}, },
{ {
"x": 1080.6, "x": 1080.6,
"y": 121.80000000000001 "y": 129.8
}, },
{ {
"x": 1080.6, "x": 1080.6,
"y": 141.4 "y": 153.4
}, },
{ {
"x": 1081, "x": 1081,
"y": 179 "y": 199
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 333 KiB

After

Width:  |  Height:  |  Size: 333 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 20, "x": 20,
"y": 174 "y": 204
}, },
"width": 94, "width": 94,
"height": 94, "height": 94,
@ -89,7 +89,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 28, "x": 28,
"y": 338 "y": 398
}, },
"width": 79, "width": 79,
"height": 87, "height": 87,
@ -171,7 +171,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 182, "x": 182,
"y": 183 "y": 213
}, },
"width": 117, "width": 117,
"height": 76, "height": 76,
@ -212,7 +212,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 189, "x": 189,
"y": 338 "y": 398
}, },
"width": 104, "width": 104,
"height": 118, "height": 118,
@ -294,7 +294,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 378, "x": 378,
"y": 184 "y": 214
}, },
"width": 103, "width": 103,
"height": 73, "height": 73,
@ -335,7 +335,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 371, "x": 371,
"y": 338 "y": 398
}, },
"width": 116, "width": 116,
"height": 101, "height": 101,
@ -417,7 +417,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 509, "x": 509,
"y": 188 "y": 218
}, },
"width": 151, "width": 151,
"height": 66, "height": 66,
@ -458,7 +458,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 507, "x": 507,
"y": 338 "y": 398
}, },
"width": 155, "width": 155,
"height": 103, "height": 103,
@ -540,7 +540,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 682, "x": 682,
"y": 186 "y": 216
}, },
"width": 97, "width": 97,
"height": 70, "height": 70,
@ -581,7 +581,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 685, "x": 685,
"y": 338 "y": 398
}, },
"width": 91, "width": 91,
"height": 91, "height": 91,
@ -663,7 +663,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 840, "x": 840,
"y": 174 "y": 204
}, },
"width": 104, "width": 104,
"height": 84, "height": 84,
@ -732,7 +732,7 @@
}, },
{ {
"x": 67.5, "x": 67.5,
"y": 174 "y": 204
} }
], ],
"animated": false, "animated": false,
@ -767,11 +767,11 @@
"route": [ "route": [
{ {
"x": 67.5, "x": 67.5,
"y": 268 "y": 298
}, },
{ {
"x": 68, "x": 68,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -810,7 +810,7 @@
}, },
{ {
"x": 241, "x": 241,
"y": 183 "y": 213
} }
], ],
"animated": false, "animated": false,
@ -845,11 +845,11 @@
"route": [ "route": [
{ {
"x": 241, "x": 241,
"y": 248 "y": 278
}, },
{ {
"x": 241, "x": 241,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -888,7 +888,7 @@
}, },
{ {
"x": 430, "x": 430,
"y": 185 "y": 215
} }
], ],
"animated": false, "animated": false,
@ -923,11 +923,11 @@
"route": [ "route": [
{ {
"x": 429, "x": 429,
"y": 258 "y": 288
}, },
{ {
"x": 429, "x": 430,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -966,7 +966,7 @@
}, },
{ {
"x": 585, "x": 585,
"y": 188 "y": 218
} }
], ],
"animated": false, "animated": false,
@ -1001,11 +1001,11 @@
"route": [ "route": [
{ {
"x": 585, "x": 585,
"y": 254 "y": 284
}, },
{ {
"x": 585, "x": 585,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -1044,7 +1044,7 @@
}, },
{ {
"x": 731, "x": 731,
"y": 186 "y": 216
} }
], ],
"animated": false, "animated": false,
@ -1079,11 +1079,11 @@
"route": [ "route": [
{ {
"x": 731, "x": 731,
"y": 256 "y": 286
}, },
{ {
"x": 731, "x": 731,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -1122,7 +1122,7 @@
}, },
{ {
"x": 892, "x": 892,
"y": 176 "y": 206
} }
], ],
"animated": false, "animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 333 KiB

After

Width:  |  Height:  |  Size: 333 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 9, "x": 9,
"y": 172 "y": 192
}, },
"width": 94, "width": 94,
"height": 94, "height": 94,
@ -89,7 +89,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 16, "x": 16,
"y": 362 "y": 402
}, },
"width": 79, "width": 79,
"height": 87, "height": 87,
@ -171,7 +171,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 211, "x": 211,
"y": 181 "y": 201
}, },
"width": 117, "width": 117,
"height": 76, "height": 76,
@ -212,7 +212,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 217, "x": 217,
"y": 346 "y": 386
}, },
"width": 104, "width": 104,
"height": 118, "height": 118,
@ -294,7 +294,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 446, "x": 446,
"y": 183 "y": 203
}, },
"width": 103, "width": 103,
"height": 73, "height": 73,
@ -335,7 +335,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 440, "x": 440,
"y": 355 "y": 395
}, },
"width": 116, "width": 116,
"height": 101, "height": 101,
@ -417,7 +417,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 618, "x": 618,
"y": 186 "y": 206
}, },
"width": 151, "width": 151,
"height": 66, "height": 66,
@ -458,7 +458,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 616, "x": 616,
"y": 354 "y": 394
}, },
"width": 155, "width": 155,
"height": 103, "height": 103,
@ -540,7 +540,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 830, "x": 830,
"y": 184 "y": 204
}, },
"width": 97, "width": 97,
"height": 70, "height": 70,
@ -581,7 +581,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 833, "x": 833,
"y": 360 "y": 400
}, },
"width": 91, "width": 91,
"height": 91, "height": 91,
@ -663,7 +663,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 1029, "x": 1029,
"y": 177 "y": 197
}, },
"width": 104, "width": 104,
"height": 84, "height": 84,
@ -732,15 +732,15 @@
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 140 "y": 152
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 172 "y": 192
} }
], ],
"isCurve": true, "isCurve": true,
@ -776,19 +776,19 @@
"route": [ "route": [
{ {
"x": 55.5, "x": 55.5,
"y": 266 "y": 286
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 298 "y": 326
}, },
{ {
"x": 55.6, "x": 55.6,
"y": 317.2 "y": 349.2
}, },
{ {
"x": 56, "x": 56,
"y": 362 "y": 402
} }
], ],
"isCurve": true, "isCurve": true,
@ -828,15 +828,15 @@
}, },
{ {
"x": 269, "x": 269,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 269, "x": 269,
"y": 141.8 "y": 153.8
}, },
{ {
"x": 269, "x": 269,
"y": 181 "y": 201
} }
], ],
"isCurve": true, "isCurve": true,
@ -872,19 +872,19 @@
"route": [ "route": [
{ {
"x": 269, "x": 269,
"y": 247 "y": 267
}, },
{ {
"x": 269, "x": 269,
"y": 294.2 "y": 322.2
},
{
"x": 269,
"y": 314
}, },
{ {
"x": 269, "x": 269,
"y": 346 "y": 346
},
{
"x": 269,
"y": 386
} }
], ],
"isCurve": true, "isCurve": true,
@ -924,15 +924,15 @@
}, },
{ {
"x": 497.4, "x": 497.4,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 497.6, "x": 497.6,
"y": 142.2 "y": 154.2
}, },
{ {
"x": 498, "x": 498,
"y": 183 "y": 203
} }
], ],
"isCurve": true, "isCurve": true,
@ -968,19 +968,19 @@
"route": [ "route": [
{ {
"x": 497, "x": 497,
"y": 256 "y": 276
}, },
{ {
"x": 497.4, "x": 497.4,
"y": 296 "y": 324
}, },
{ {
"x": 497.6, "x": 497.6,
"y": 315.8 "y": 347.8
}, },
{ {
"x": 498, "x": 498,
"y": 355 "y": 395
} }
], ],
"isCurve": true, "isCurve": true,
@ -1020,15 +1020,15 @@
}, },
{ {
"x": 693, "x": 693,
"y": 115 "y": 123
}, },
{ {
"x": 693, "x": 693,
"y": 142.8 "y": 154.8
}, },
{ {
"x": 693, "x": 693,
"y": 186 "y": 206
} }
], ],
"isCurve": true, "isCurve": true,
@ -1064,19 +1064,19 @@
"route": [ "route": [
{ {
"x": 693, "x": 693,
"y": 252 "y": 272
}, },
{ {
"x": 693, "x": 693,
"y": 295.2 "y": 323.2
}, },
{ {
"x": 693, "x": 693,
"y": 315.6 "y": 347.6
}, },
{ {
"x": 693, "x": 693,
"y": 354 "y": 394
} }
], ],
"isCurve": true, "isCurve": true,
@ -1116,15 +1116,15 @@
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 124 "y": 132
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 142.4 "y": 154.4
}, },
{ {
"x": 879, "x": 879,
"y": 184 "y": 204
} }
], ],
"isCurve": true, "isCurve": true,
@ -1160,19 +1160,19 @@
"route": [ "route": [
{ {
"x": 879, "x": 879,
"y": 254 "y": 274
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 295.6 "y": 323.6
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 316.8 "y": 348.8
}, },
{ {
"x": 879, "x": 879,
"y": 360 "y": 400
} }
], ],
"isCurve": true, "isCurve": true,
@ -1212,15 +1212,15 @@
}, },
{ {
"x": 1080.6, "x": 1080.6,
"y": 121.80000000000001 "y": 129.8
}, },
{ {
"x": 1080.6, "x": 1080.6,
"y": 141.4 "y": 153.4
}, },
{ {
"x": 1081, "x": 1081,
"y": 179 "y": 199
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 337 KiB

After

Width:  |  Height:  |  Size: 337 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 20, "x": 20,
"y": 174 "y": 204
}, },
"width": 94, "width": 94,
"height": 94, "height": 94,
@ -89,7 +89,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 28, "x": 28,
"y": 338 "y": 398
}, },
"width": 79, "width": 79,
"height": 87, "height": 87,
@ -171,7 +171,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 182, "x": 182,
"y": 183 "y": 213
}, },
"width": 117, "width": 117,
"height": 76, "height": 76,
@ -212,7 +212,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 189, "x": 189,
"y": 338 "y": 398
}, },
"width": 104, "width": 104,
"height": 118, "height": 118,
@ -294,7 +294,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 378, "x": 378,
"y": 184 "y": 214
}, },
"width": 103, "width": 103,
"height": 73, "height": 73,
@ -335,7 +335,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 371, "x": 371,
"y": 338 "y": 398
}, },
"width": 116, "width": 116,
"height": 101, "height": 101,
@ -417,7 +417,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 509, "x": 509,
"y": 188 "y": 218
}, },
"width": 151, "width": 151,
"height": 66, "height": 66,
@ -458,7 +458,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 507, "x": 507,
"y": 338 "y": 398
}, },
"width": 155, "width": 155,
"height": 103, "height": 103,
@ -540,7 +540,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 682, "x": 682,
"y": 186 "y": 216
}, },
"width": 97, "width": 97,
"height": 70, "height": 70,
@ -581,7 +581,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 685, "x": 685,
"y": 338 "y": 398
}, },
"width": 91, "width": 91,
"height": 91, "height": 91,
@ -663,7 +663,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 840, "x": 840,
"y": 174 "y": 204
}, },
"width": 104, "width": 104,
"height": 84, "height": 84,
@ -732,7 +732,7 @@
}, },
{ {
"x": 67.5, "x": 67.5,
"y": 174 "y": 204
} }
], ],
"animated": false, "animated": false,
@ -767,11 +767,11 @@
"route": [ "route": [
{ {
"x": 67.5, "x": 67.5,
"y": 268 "y": 298
}, },
{ {
"x": 68, "x": 68,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -810,7 +810,7 @@
}, },
{ {
"x": 241, "x": 241,
"y": 183 "y": 213
} }
], ],
"animated": false, "animated": false,
@ -845,11 +845,11 @@
"route": [ "route": [
{ {
"x": 241, "x": 241,
"y": 248 "y": 278
}, },
{ {
"x": 241, "x": 241,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -888,7 +888,7 @@
}, },
{ {
"x": 430, "x": 430,
"y": 185 "y": 215
} }
], ],
"animated": false, "animated": false,
@ -923,11 +923,11 @@
"route": [ "route": [
{ {
"x": 429, "x": 429,
"y": 258 "y": 288
}, },
{ {
"x": 429, "x": 430,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -966,7 +966,7 @@
}, },
{ {
"x": 585, "x": 585,
"y": 188 "y": 218
} }
], ],
"animated": false, "animated": false,
@ -1001,11 +1001,11 @@
"route": [ "route": [
{ {
"x": 585, "x": 585,
"y": 254 "y": 284
}, },
{ {
"x": 585, "x": 585,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -1044,7 +1044,7 @@
}, },
{ {
"x": 731, "x": 731,
"y": 186 "y": 216
} }
], ],
"animated": false, "animated": false,
@ -1079,11 +1079,11 @@
"route": [ "route": [
{ {
"x": 731, "x": 731,
"y": 256 "y": 286
}, },
{ {
"x": 731, "x": 731,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -1122,7 +1122,7 @@
}, },
{ {
"x": 892, "x": 892,
"y": 176 "y": 206
} }
], ],
"animated": false, "animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 336 KiB

After

Width:  |  Height:  |  Size: 336 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 9, "x": 9,
"y": 172 "y": 192
}, },
"width": 94, "width": 94,
"height": 94, "height": 94,
@ -89,7 +89,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 16, "x": 16,
"y": 362 "y": 402
}, },
"width": 79, "width": 79,
"height": 87, "height": 87,
@ -171,7 +171,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 211, "x": 211,
"y": 181 "y": 201
}, },
"width": 117, "width": 117,
"height": 76, "height": 76,
@ -212,7 +212,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 217, "x": 217,
"y": 346 "y": 386
}, },
"width": 104, "width": 104,
"height": 118, "height": 118,
@ -294,7 +294,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 446, "x": 446,
"y": 183 "y": 203
}, },
"width": 103, "width": 103,
"height": 73, "height": 73,
@ -335,7 +335,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 440, "x": 440,
"y": 355 "y": 395
}, },
"width": 116, "width": 116,
"height": 101, "height": 101,
@ -417,7 +417,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 618, "x": 618,
"y": 186 "y": 206
}, },
"width": 151, "width": 151,
"height": 66, "height": 66,
@ -458,7 +458,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 616, "x": 616,
"y": 354 "y": 394
}, },
"width": 155, "width": 155,
"height": 103, "height": 103,
@ -540,7 +540,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 830, "x": 830,
"y": 184 "y": 204
}, },
"width": 97, "width": 97,
"height": 70, "height": 70,
@ -581,7 +581,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 833, "x": 833,
"y": 360 "y": 400
}, },
"width": 91, "width": 91,
"height": 91, "height": 91,
@ -663,7 +663,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 1029, "x": 1029,
"y": 177 "y": 197
}, },
"width": 104, "width": 104,
"height": 84, "height": 84,
@ -732,15 +732,15 @@
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 140 "y": 152
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 172 "y": 192
} }
], ],
"isCurve": true, "isCurve": true,
@ -776,19 +776,19 @@
"route": [ "route": [
{ {
"x": 55.5, "x": 55.5,
"y": 266 "y": 286
}, },
{ {
"x": 55.5, "x": 55.5,
"y": 298 "y": 326
}, },
{ {
"x": 55.6, "x": 55.6,
"y": 317.2 "y": 349.2
}, },
{ {
"x": 56, "x": 56,
"y": 362 "y": 402
} }
], ],
"isCurve": true, "isCurve": true,
@ -828,15 +828,15 @@
}, },
{ {
"x": 269, "x": 269,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 269, "x": 269,
"y": 141.8 "y": 153.8
}, },
{ {
"x": 269, "x": 269,
"y": 181 "y": 201
} }
], ],
"isCurve": true, "isCurve": true,
@ -872,19 +872,19 @@
"route": [ "route": [
{ {
"x": 269, "x": 269,
"y": 247 "y": 267
}, },
{ {
"x": 269, "x": 269,
"y": 294.2 "y": 322.2
},
{
"x": 269,
"y": 314
}, },
{ {
"x": 269, "x": 269,
"y": 346 "y": 346
},
{
"x": 269,
"y": 386
} }
], ],
"isCurve": true, "isCurve": true,
@ -924,15 +924,15 @@
}, },
{ {
"x": 497.4, "x": 497.4,
"y": 121.4 "y": 129.4
}, },
{ {
"x": 497.6, "x": 497.6,
"y": 142.2 "y": 154.2
}, },
{ {
"x": 498, "x": 498,
"y": 183 "y": 203
} }
], ],
"isCurve": true, "isCurve": true,
@ -968,19 +968,19 @@
"route": [ "route": [
{ {
"x": 497, "x": 497,
"y": 256 "y": 276
}, },
{ {
"x": 497.4, "x": 497.4,
"y": 296 "y": 324
}, },
{ {
"x": 497.6, "x": 497.6,
"y": 315.8 "y": 347.8
}, },
{ {
"x": 498, "x": 498,
"y": 355 "y": 395
} }
], ],
"isCurve": true, "isCurve": true,
@ -1020,15 +1020,15 @@
}, },
{ {
"x": 693, "x": 693,
"y": 115 "y": 123
}, },
{ {
"x": 693, "x": 693,
"y": 142.8 "y": 154.8
}, },
{ {
"x": 693, "x": 693,
"y": 186 "y": 206
} }
], ],
"isCurve": true, "isCurve": true,
@ -1064,19 +1064,19 @@
"route": [ "route": [
{ {
"x": 693, "x": 693,
"y": 252 "y": 272
}, },
{ {
"x": 693, "x": 693,
"y": 295.2 "y": 323.2
}, },
{ {
"x": 693, "x": 693,
"y": 315.6 "y": 347.6
}, },
{ {
"x": 693, "x": 693,
"y": 354 "y": 394
} }
], ],
"isCurve": true, "isCurve": true,
@ -1116,15 +1116,15 @@
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 124 "y": 132
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 142.4 "y": 154.4
}, },
{ {
"x": 879, "x": 879,
"y": 184 "y": 204
} }
], ],
"isCurve": true, "isCurve": true,
@ -1160,19 +1160,19 @@
"route": [ "route": [
{ {
"x": 879, "x": 879,
"y": 254 "y": 274
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 295.6 "y": 323.6
}, },
{ {
"x": 878.6, "x": 878.6,
"y": 316.8 "y": 348.8
}, },
{ {
"x": 879, "x": 879,
"y": 360 "y": 400
} }
], ],
"isCurve": true, "isCurve": true,
@ -1212,15 +1212,15 @@
}, },
{ {
"x": 1080.6, "x": 1080.6,
"y": 121.80000000000001 "y": 129.8
}, },
{ {
"x": 1080.6, "x": 1080.6,
"y": 141.4 "y": 153.4
}, },
{ {
"x": 1081, "x": 1081,
"y": 179 "y": 199
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 334 KiB

After

Width:  |  Height:  |  Size: 334 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 20, "x": 20,
"y": 174 "y": 204
}, },
"width": 94, "width": 94,
"height": 94, "height": 94,
@ -89,7 +89,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 28, "x": 28,
"y": 338 "y": 398
}, },
"width": 79, "width": 79,
"height": 87, "height": 87,
@ -171,7 +171,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 182, "x": 182,
"y": 183 "y": 213
}, },
"width": 117, "width": 117,
"height": 76, "height": 76,
@ -212,7 +212,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 189, "x": 189,
"y": 338 "y": 398
}, },
"width": 104, "width": 104,
"height": 118, "height": 118,
@ -294,7 +294,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 378, "x": 378,
"y": 184 "y": 214
}, },
"width": 103, "width": 103,
"height": 73, "height": 73,
@ -335,7 +335,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 371, "x": 371,
"y": 338 "y": 398
}, },
"width": 116, "width": 116,
"height": 101, "height": 101,
@ -417,7 +417,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 509, "x": 509,
"y": 188 "y": 218
}, },
"width": 151, "width": 151,
"height": 66, "height": 66,
@ -458,7 +458,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 507, "x": 507,
"y": 338 "y": 398
}, },
"width": 155, "width": 155,
"height": 103, "height": 103,
@ -540,7 +540,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 682, "x": 682,
"y": 186 "y": 216
}, },
"width": 97, "width": 97,
"height": 70, "height": 70,
@ -581,7 +581,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 685, "x": 685,
"y": 338 "y": 398
}, },
"width": 91, "width": 91,
"height": 91, "height": 91,
@ -663,7 +663,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 840, "x": 840,
"y": 174 "y": 204
}, },
"width": 104, "width": 104,
"height": 84, "height": 84,
@ -732,7 +732,7 @@
}, },
{ {
"x": 67.5, "x": 67.5,
"y": 174 "y": 204
} }
], ],
"animated": false, "animated": false,
@ -767,11 +767,11 @@
"route": [ "route": [
{ {
"x": 67.5, "x": 67.5,
"y": 268 "y": 298
}, },
{ {
"x": 68, "x": 68,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -810,7 +810,7 @@
}, },
{ {
"x": 241, "x": 241,
"y": 183 "y": 213
} }
], ],
"animated": false, "animated": false,
@ -845,11 +845,11 @@
"route": [ "route": [
{ {
"x": 241, "x": 241,
"y": 248 "y": 278
}, },
{ {
"x": 241, "x": 241,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -888,7 +888,7 @@
}, },
{ {
"x": 430, "x": 430,
"y": 185 "y": 215
} }
], ],
"animated": false, "animated": false,
@ -923,11 +923,11 @@
"route": [ "route": [
{ {
"x": 429, "x": 429,
"y": 258 "y": 288
}, },
{ {
"x": 429, "x": 430,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -966,7 +966,7 @@
}, },
{ {
"x": 585, "x": 585,
"y": 188 "y": 218
} }
], ],
"animated": false, "animated": false,
@ -1001,11 +1001,11 @@
"route": [ "route": [
{ {
"x": 585, "x": 585,
"y": 254 "y": 284
}, },
{ {
"x": 585, "x": 585,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -1044,7 +1044,7 @@
}, },
{ {
"x": 731, "x": 731,
"y": 186 "y": 216
} }
], ],
"animated": false, "animated": false,
@ -1079,11 +1079,11 @@
"route": [ "route": [
{ {
"x": 731, "x": 731,
"y": 256 "y": 286
}, },
{ {
"x": 731, "x": 731,
"y": 338 "y": 398
} }
], ],
"animated": false, "animated": false,
@ -1122,7 +1122,7 @@
}, },
{ {
"x": 892, "x": 892,
"y": 176 "y": 206
} }
], ],
"animated": false, "animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 334 KiB

After

Width:  |  Height:  |  Size: 334 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 167 "y": 187
}, },
"width": 89, "width": 89,
"height": 66, "height": 66,
@ -89,7 +89,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 149, "x": 149,
"y": 167 "y": 187
}, },
"width": 130, "width": 130,
"height": 66, "height": 66,
@ -130,7 +130,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 351, "x": 351,
"y": 167 "y": 187
}, },
"width": 108, "width": 108,
"height": 66, "height": 66,
@ -253,7 +253,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 525, "x": 525,
"y": 167 "y": 187
}, },
"width": 101, "width": 101,
"height": 66, "height": 66,
@ -335,7 +335,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 690, "x": 690,
"y": 167 "y": 187
}, },
"width": 85, "width": 85,
"height": 66, "height": 66,
@ -376,7 +376,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 835, "x": 835,
"y": 167 "y": 187
}, },
"width": 84, "width": 84,
"height": 66, "height": 66,
@ -417,7 +417,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 979, "x": 979,
"y": 167 "y": 187
}, },
"width": 91, "width": 91,
"height": 66, "height": 66,
@ -499,7 +499,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 1138, "x": 1138,
"y": 167 "y": 187
}, },
"width": 76, "width": 76,
"height": 66, "height": 66,
@ -563,20 +563,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 91.0688622754491, "x": 94.32352941176471,
"y": 66 "y": 66
}, },
{ {
"x": 53.81377245508982, "x": 54.46470588235294,
"y": 106.4 "y": 114.4
}, },
{ {
"x": 44.5, "x": 44.5,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 44.5, "x": 44.5,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -611,20 +611,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 158.0568862275449, "x": 154.14705882352942,
"y": 66 "y": 66
}, },
{ {
"x": 202.811377245509, "x": 202.02941176470588,
"y": 106.4 "y": 114.4
}, },
{ {
"x": 214, "x": 214,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 214, "x": 214,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -660,15 +660,15 @@
"route": [ "route": [
{ {
"x": 405.25, "x": 405.25,
"y": 167 "y": 187
}, },
{ {
"x": 405.25, "x": 405.25,
"y": 126.6 "y": 138.6
}, },
{ {
"x": 405.25, "x": 405.25,
"y": 106.3 "y": 114.3
}, },
{ {
"x": 405.25, "x": 405.25,
@ -712,15 +712,15 @@
}, },
{ {
"x": 575.75, "x": 575.75,
"y": 106.4 "y": 114.4
}, },
{ {
"x": 575.75, "x": 575.75,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 575.75, "x": 575.75,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -755,20 +755,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 826, "x": 828.5,
"y": 63.87394957983193 "y": 66
}, },
{ {
"x": 751, "x": 751.5,
"y": 105.9747899159664 "y": 114.4
}, },
{ {
"x": 732.25, "x": 732.25,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 732.25, "x": 732.25,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -803,20 +803,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 879.3203592814372, "x": 879.5,
"y": 66 "y": 66
}, },
{ {
"x": 877.2640718562874, "x": 877.3,
"y": 106.4 "y": 114.4
}, },
{ {
"x": 876.75, "x": 876.75,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 876.75, "x": 876.75,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -851,20 +851,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 936, "x": 931.5588235294117,
"y": 65.05933682373472 "y": 66
}, },
{ {
"x": 1006.6, "x": 1005.7117647058824,
"y": 106.21186736474695 "y": 114.4
}, },
{ {
"x": 1024.25, "x": 1024.25,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 1024.25, "x": 1024.25,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -904,15 +904,15 @@
}, },
{ {
"x": 1175.5, "x": 1175.5,
"y": 106.4 "y": 114.4
}, },
{ {
"x": 1175.5, "x": 1175.5,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 1175.5, "x": 1175.5,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 475 KiB

After

Width:  |  Height:  |  Size: 475 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 158 "y": 178
}, },
"width": 89, "width": 89,
"height": 66, "height": 66,
@ -89,7 +89,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 121, "x": 121,
"y": 158 "y": 178
}, },
"width": 130, "width": 130,
"height": 66, "height": 66,
@ -171,7 +171,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 271, "x": 271,
"y": 158 "y": 178
}, },
"width": 131, "width": 131,
"height": 66, "height": 66,
@ -253,7 +253,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 422, "x": 422,
"y": 158 "y": 178
}, },
"width": 101, "width": 101,
"height": 66, "height": 66,
@ -335,7 +335,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 543, "x": 543,
"y": 158 "y": 178
}, },
"width": 85, "width": 85,
"height": 66, "height": 66,
@ -376,7 +376,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 648, "x": 648,
"y": 158 "y": 178
}, },
"width": 84, "width": 84,
"height": 66, "height": 66,
@ -417,7 +417,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 752, "x": 752,
"y": 158 "y": 178
}, },
"width": 91, "width": 91,
"height": 66, "height": 66,
@ -499,7 +499,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 841, "x": 841,
"y": 294 "y": 344
}, },
"width": 76, "width": 76,
"height": 66, "height": 66,
@ -568,15 +568,15 @@
}, },
{ {
"x": 123.66666666666674, "x": 123.66666666666674,
"y": 118 "y": 128
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 118 "y": 128
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 158 "y": 178
} }
], ],
"animated": true, "animated": true,
@ -615,7 +615,7 @@
}, },
{ {
"x": 186, "x": 186,
"y": 158 "y": 178
} }
], ],
"animated": true, "animated": true,
@ -654,7 +654,7 @@
}, },
{ {
"x": 336.5, "x": 336.5,
"y": 158 "y": 178
} }
], ],
"animated": true, "animated": true,
@ -693,7 +693,7 @@
}, },
{ {
"x": 472.5, "x": 472.5,
"y": 158 "y": 178
} }
], ],
"animated": true, "animated": true,
@ -732,15 +732,15 @@
}, },
{ {
"x": 662.5, "x": 662.5,
"y": 118 "y": 128
}, },
{ {
"x": 585.5, "x": 585.5,
"y": 118 "y": 128
}, },
{ {
"x": 585.5, "x": 585.5,
"y": 158 "y": 178
} }
], ],
"animated": true, "animated": true,
@ -779,7 +779,7 @@
}, },
{ {
"x": 690, "x": 690,
"y": 158 "y": 178
} }
], ],
"animated": true, "animated": true,
@ -818,15 +818,15 @@
}, },
{ {
"x": 717.5, "x": 717.5,
"y": 118 "y": 128
}, },
{ {
"x": 797.5, "x": 797.5,
"y": 118 "y": 128
}, },
{ {
"x": 797.5, "x": 797.5,
"y": 158 "y": 178
} }
], ],
"animated": true, "animated": true,
@ -865,7 +865,7 @@
}, },
{ {
"x": 879, "x": 879,
"y": 294 "y": 344
} }
], ],
"animated": true, "animated": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 475 KiB

After

Width:  |  Height:  |  Size: 475 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 24, "x": 24,
"y": 482 "y": 542
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -88,8 +88,8 @@
"id": "c", "id": "c",
"type": "document", "type": "document",
"pos": { "pos": {
"x": 69, "x": 74,
"y": 326 "y": 366
}, },
"width": 53, "width": 53,
"height": 76, "height": 76,
@ -130,7 +130,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 146 "y": 166
}, },
"width": 100, "width": 100,
"height": 100, "height": 100,
@ -194,55 +194,55 @@
"route": [ "route": [
{ {
"x": 23.5, "x": 23.5,
"y": 54.49444444444444 "y": 54.995000000000005
}, },
{ {
"x": -27.300000000000004, "x": -35.300000000000004,
"y": 95.69888888888889 "y": 103.799
}, },
{ {
"x": -40, "x": -50,
"y": 124 "y": 136
}, },
{ {
"x": -40, "x": -50,
"y": 151 "y": 166
}, },
{ {
"x": -40, "x": -50,
"y": 178 "y": 196
}, },
{ {
"x": -40, "x": -50,
"y": 214 "y": 236
}, },
{ {
"x": -40, "x": -50,
"y": 241 "y": 266
}, },
{ {
"x": -40, "x": -50,
"y": 268 "y": 296
}, },
{ {
"x": -40, "x": -50,
"y": 301.6 "y": 333.6
}, },
{ {
"x": -40, "x": -50,
"y": 325 "y": 360
}, },
{ {
"x": -40, "x": -50,
"y": 348.4 "y": 386.4
}, },
{ {
"x": -27.299999999999997, "x": -35.3,
"y": 452.3011111111111 "y": 504.201
}, },
{ {
"x": 23.5, "x": 23.5,
"y": 493.50555555555553 "y": 553.005
} }
], ],
"isCurve": true, "isCurve": true,
@ -277,20 +277,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 95, "x": 100,
"y": 393 "y": 433
}, },
{ {
"x": 95, "x": 100,
"y": 432.2 "y": 480.2
}, },
{ {
"x": 90, "x": 94,
"y": 450 "y": 502
}, },
{ {
"x": 70, "x": 70,
"y": 482 "y": 542
} }
], ],
"isCurve": true, "isCurve": true,
@ -330,15 +330,15 @@
}, },
{ {
"x": 50, "x": 50,
"y": 98 "y": 106
}, },
{ {
"x": 50, "x": 50,
"y": 114 "y": 126
}, },
{ {
"x": 50, "x": 50,
"y": 146 "y": 166
} }
], ],
"isCurve": true, "isCurve": true,
@ -373,28 +373,28 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 117, "x": 122,
"y": 366
},
{
"x": 144.4,
"y": 326 "y": 326
}, },
{
"x": 150,
"y": 296
},
{
"x": 150,
"y": 266
},
{
"x": 150,
"y": 236
},
{ {
"x": 135.4, "x": 135.4,
"y": 294 "y": 103.8
},
{
"x": 140,
"y": 268
},
{
"x": 140,
"y": 241
},
{
"x": 140,
"y": 214
},
{
"x": 127.4,
"y": 95.8
}, },
{ {
"x": 77, "x": 77,
@ -434,19 +434,19 @@
"route": [ "route": [
{ {
"x": 50, "x": 50,
"y": 246 "y": 266
}, },
{ {
"x": 50, "x": 50,
"y": 278 "y": 306
}, },
{ {
"x": 54.6, "x": 55.6,
"y": 294
},
{
"x": 73,
"y": 326 "y": 326
},
{
"x": 78,
"y": 366
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 472 KiB

After

Width:  |  Height:  |  Size: 472 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 88, "x": 88,
"y": 544 "y": 604
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -89,7 +89,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 97, "x": 97,
"y": 388 "y": 428
}, },
"width": 53, "width": 53,
"height": 76, "height": 76,
@ -130,7 +130,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 23, "x": 23,
"y": 208 "y": 228
}, },
"width": 100, "width": 100,
"height": 100, "height": 100,
@ -198,23 +198,23 @@
}, },
{ {
"x": 106.5, "x": 106.5,
"y": 118 "y": 128
}, },
{ {
"x": 12, "x": 12,
"y": 118 "y": 128
}, },
{ {
"x": 12, "x": 12,
"y": 504 "y": 554
}, },
{ {
"x": 106.5, "x": 106.5,
"y": 504 "y": 554
}, },
{ {
"x": 106.5, "x": 106.5,
"y": 544 "y": 604
} }
], ],
"animated": false, "animated": false,
@ -249,11 +249,11 @@
"route": [ "route": [
{ {
"x": 124, "x": 124,
"y": 453 "y": 493
}, },
{ {
"x": 124.16666666666666, "x": 124.16666666666666,
"y": 544 "y": 604
} }
], ],
"animated": false, "animated": false,
@ -292,15 +292,15 @@
}, },
{ {
"x": 119.75, "x": 119.75,
"y": 168 "y": 178
}, },
{ {
"x": 73, "x": 73,
"y": 168 "y": 178
}, },
{ {
"x": 73, "x": 73,
"y": 208 "y": 228
} }
], ],
"animated": false, "animated": false,
@ -335,7 +335,7 @@
"route": [ "route": [
{ {
"x": 133, "x": 133,
"y": 388 "y": 428
}, },
{ {
"x": 133, "x": 133,
@ -374,19 +374,19 @@
"route": [ "route": [
{ {
"x": 73, "x": 73,
"y": 308 "y": 328
}, },
{ {
"x": 73, "x": 73,
"y": 348 "y": 378
}, },
{ {
"x": 115.33333333333333, "x": 115.33333333333333,
"y": 348 "y": 378
}, },
{ {
"x": 115, "x": 115,
"y": 388 "y": 428
} }
], ],
"animated": false, "animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 472 KiB

After

Width:  |  Height:  |  Size: 472 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 74, "x": 74,
"y": 167 "y": 187
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -117,15 +117,15 @@
}, },
{ {
"x": 100.5, "x": 100.5,
"y": 106.4 "y": 114.4
}, },
{ {
"x": 100.5, "x": 100.5,
"y": 126.7 "y": 138.7
}, },
{ {
"x": 100.5, "x": 100.5,
"y": 167.5 "y": 187.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="401" height="437" viewBox="-100 -102 401 437"><style type="text/css"> width="401" height="457" viewBox="-100 -102 401 457"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="401" height="437" viewBox="-100 -102 401 437"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="74" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="100.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="74" y="167" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="100.500000" y="205.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-1247258845" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="#0D32B2" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 100.500000 68.000000 C 100.500000 106.400000 100.500000 126.700000 100.500000 163.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-1247258845)" mask="url(#933800491)"/><text class="text-italic" x="100.500000" y="122.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">To err is human, to moo bovine</text><text class="text-italic" x="115.000000" y="160.000000" style="text-anchor:middle;font-size:16px;fill:black">*</text></g><mask id="933800491" maskUnits="userSpaceOnUse" x="-100" y="-100" width="401" height="437"> ]]></script><g id="a"><g class="shape" ><rect x="74" y="0" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="100.500000" y="38.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="74" y="187" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="100.500000" y="225.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-1247258845" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="#0D32B2" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 100.500000 68.000000 C 100.500000 114.400000 100.500000 138.700000 100.500000 183.500000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-1247258845)" mask="url(#3908366475)"/><text class="text-italic" x="100.500000" y="132.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">To err is human, to moo bovine</text><text class="text-italic" x="115.000000" y="180.000000" style="text-anchor:middle;font-size:16px;fill:black">*</text></g><mask id="3908366475" maskUnits="userSpaceOnUse" x="-100" y="-100" width="401" height="457">
<rect x="-100" y="-100" width="401" height="437" fill="white"></rect> <rect x="-100" y="-100" width="401" height="457" fill="white"></rect>
<rect x="0.000000" y="106.000000" width="201" height="21" fill="black"></rect> <rect x="0.000000" y="116.000000" width="201" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {
font-family: "font-bold"; font-family: "font-bold";

Before

Width:  |  Height:  |  Size: 468 KiB

After

Width:  |  Height:  |  Size: 468 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 86, "x": 86,
"y": 239 "y": 299
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -117,7 +117,7 @@
}, },
{ {
"x": 112.5, "x": 112.5,
"y": 239 "y": 299
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="401" height="497" viewBox="-88 -90 401 497"><style type="text/css"> width="401" height="557" viewBox="-88 -90 401 557"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="401" height="497" viewBox="-88 -90 401 497"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="86" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="112.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="86" y="239" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="112.500000" y="277.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-1247258845" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="#0D32B2" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 112.500000 80.000000 L 112.500000 235.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-1247258845)" mask="url(#3280476426)"/><text class="text-italic" x="112.500000" y="164.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">To err is human, to moo bovine</text><text class="text-italic" x="127.000000" y="231.000000" style="text-anchor:middle;font-size:16px;fill:black">*</text></g><mask id="3280476426" maskUnits="userSpaceOnUse" x="-100" y="-100" width="401" height="497"> ]]></script><g id="a"><g class="shape" ><rect x="86" y="12" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="112.500000" y="50.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="86" y="299" width="53" height="66" style="fill:#F7F8FE;stroke:#0D32B2;stroke-width:2;" /></g><text class="text-bold" x="112.500000" y="337.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-1247258845" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="#0D32B2" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 112.500000 80.000000 L 112.500000 295.000000" class="connection" style="fill:none;stroke:#0D32B2;stroke-width:2;" marker-end="url(#mk-1247258845)" mask="url(#451131810)"/><text class="text-italic" x="112.500000" y="194.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">To err is human, to moo bovine</text><text class="text-italic" x="127.000000" y="291.000000" style="text-anchor:middle;font-size:16px;fill:black">*</text></g><mask id="451131810" maskUnits="userSpaceOnUse" x="-100" y="-100" width="401" height="557">
<rect x="-100" y="-100" width="401" height="497" fill="white"></rect> <rect x="-100" y="-100" width="401" height="557" fill="white"></rect>
<rect x="12.000000" y="148.000000" width="201" height="21" fill="black"></rect> <rect x="12.000000" y="178.000000" width="201" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {
font-family: "font-bold"; font-family: "font-bold";

Before

Width:  |  Height:  |  Size: 468 KiB

After

Width:  |  Height:  |  Size: 468 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 166, "x": 166,
"y": 146 "y": 166
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -89,7 +89,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 614, "x": 614,
"y": 146 "y": 166
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -130,7 +130,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 55, "x": 55,
"y": 292 "y": 332
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -171,7 +171,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 276, "x": 276,
"y": 292 "y": 332
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -212,7 +212,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 501, "x": 501,
"y": 292 "y": 332
}, },
"width": 51, "width": 51,
"height": 66, "height": 66,
@ -253,7 +253,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 727, "x": 727,
"y": 292 "y": 332
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -294,7 +294,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 438 "y": 498
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -335,7 +335,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 113, "x": 113,
"y": 438 "y": 498
}, },
"width": 49, "width": 49,
"height": 66, "height": 66,
@ -376,7 +376,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 222, "x": 222,
"y": 438 "y": 498
}, },
"width": 50, "width": 50,
"height": 66, "height": 66,
@ -417,7 +417,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 332, "x": 332,
"y": 438 "y": 498
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -458,7 +458,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 445, "x": 445,
"y": 438 "y": 498
}, },
"width": 49, "width": 49,
"height": 66, "height": 66,
@ -499,7 +499,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 554, "x": 554,
"y": 438 "y": 498
}, },
"width": 57, "width": 57,
"height": 66, "height": 66,
@ -540,7 +540,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 671, "x": 671,
"y": 438 "y": 498
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -581,7 +581,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 784, "x": 784,
"y": 438 "y": 498
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -646,19 +646,19 @@
"route": [ "route": [
{ {
"x": 392.25, "x": 392.25,
"y": 41.55027624309392 "y": 42.72154696132597
}, },
{ {
"x": 232.45, "x": 232.45,
"y": 93.11005524861878 "y": 101.34430939226519
}, },
{ {
"x": 192.5, "x": 192.5,
"y": 114 "y": 126
}, },
{ {
"x": 192.5, "x": 192.5,
"y": 146 "y": 166
} }
], ],
"isCurve": true, "isCurve": true,
@ -694,19 +694,19 @@
"route": [ "route": [
{ {
"x": 445.25, "x": 445.25,
"y": 41.73363431151242 "y": 42.93002257336343
}, },
{ {
"x": 601.25, "x": 601.25,
"y": 93.14672686230249 "y": 101.38600451467269
}, },
{ {
"x": 640.25, "x": 640.25,
"y": 114 "y": 126
}, },
{ {
"x": 640.25, "x": 640.25,
"y": 146 "y": 166
} }
], ],
"isCurve": true, "isCurve": true,
@ -742,19 +742,19 @@
"route": [ "route": [
{ {
"x": 166, "x": 166,
"y": 196.50678733031674 "y": 218.9049773755656
}, },
{ {
"x": 98.8, "x": 98.8,
"y": 240.90135746606336 "y": 269.38099547511314
},
{
"x": 82,
"y": 260
}, },
{ {
"x": 82, "x": 82,
"y": 292 "y": 292
},
{
"x": 82,
"y": 332
} }
], ],
"isCurve": true, "isCurve": true,
@ -790,19 +790,19 @@
"route": [ "route": [
{ {
"x": 219, "x": 219,
"y": 196.54648526077096 "y": 218.95011337868482
}, },
{ {
"x": 286, "x": 286,
"y": 240.9092970521542 "y": 269.390022675737
},
{
"x": 302.75,
"y": 260
}, },
{ {
"x": 302.75, "x": 302.75,
"y": 292 "y": 292
},
{
"x": 302.75,
"y": 332
} }
], ],
"isCurve": true, "isCurve": true,
@ -838,19 +838,19 @@
"route": [ "route": [
{ {
"x": 613.75, "x": 613.75,
"y": 195.93216630196937 "y": 218.2516411378556
}, },
{ {
"x": 543.55, "x": 543.55,
"y": 240.7864332603939 "y": 269.2503282275711
},
{
"x": 526,
"y": 260
}, },
{ {
"x": 526, "x": 526,
"y": 292 "y": 292
},
{
"x": 526,
"y": 332
} }
], ],
"isCurve": true, "isCurve": true,
@ -886,19 +886,19 @@
"route": [ "route": [
{ {
"x": 666.75, "x": 666.75,
"y": 195.96929824561403 "y": 218.2938596491228
}, },
{ {
"x": 736.75, "x": 736.75,
"y": 240.7938596491228 "y": 269.25877192982455
},
{
"x": 754.25,
"y": 260
}, },
{ {
"x": 754.25, "x": 754.25,
"y": 292 "y": 292
},
{
"x": 754.25,
"y": 332
} }
], ],
"isCurve": true, "isCurve": true,
@ -933,20 +933,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 56.91095890410959, "x": 59.933734939759034,
"y": 358 "y": 398
}, },
{ {
"x": 32.582191780821915, "x": 33.18674698795181,
"y": 390
},
{
"x": 26.5,
"y": 406
},
{
"x": 26.5,
"y": 438 "y": 438
},
{
"x": 26.5,
"y": 458
},
{
"x": 26.5,
"y": 498
} }
], ],
"isCurve": true, "isCurve": true,
@ -981,20 +981,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 107.08904109589041, "x": 104.06626506024097,
"y": 358 "y": 398
}, },
{ {
"x": 131.41780821917808, "x": 130.8132530120482,
"y": 390
},
{
"x": 137.5,
"y": 406
},
{
"x": 137.5,
"y": 438 "y": 438
},
{
"x": 137.5,
"y": 458
},
{
"x": 137.5,
"y": 498
} }
], ],
"isCurve": true, "isCurve": true,
@ -1029,20 +1029,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 277.54794520547944, "x": 280.5843373493976,
"y": 358 "y": 398
}, },
{ {
"x": 253.1095890410959, "x": 253.7168674698795,
"y": 390
},
{
"x": 247,
"y": 406
},
{
"x": 247,
"y": 438 "y": 438
},
{
"x": 247,
"y": 458
},
{
"x": 247,
"y": 498
} }
], ],
"isCurve": true, "isCurve": true,
@ -1077,20 +1077,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 327.95205479452056, "x": 324.9156626506024,
"y": 358 "y": 398
}, },
{ {
"x": 352.3904109589041, "x": 351.7831325301205,
"y": 390
},
{
"x": 358.5,
"y": 406
},
{
"x": 358.5,
"y": 438 "y": 438
},
{
"x": 358.5,
"y": 458
},
{
"x": 358.5,
"y": 498
} }
], ],
"isCurve": true, "isCurve": true,
@ -1125,20 +1125,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 500.5, "x": 503.53614457831327,
"y": 357.94690265486724 "y": 398
}, },
{ {
"x": 475.7, "x": 476.3072289156627,
"y": 389.98938053097345
},
{
"x": 469.5,
"y": 406
},
{
"x": 469.5,
"y": 438 "y": 438
},
{
"x": 469.5,
"y": 458
},
{
"x": 469.5,
"y": 498
} }
], ],
"isCurve": true, "isCurve": true,
@ -1173,20 +1173,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 551.5, "x": 548.4638554216867,
"y": 357.94690265486724 "y": 398
}, },
{ {
"x": 576.3, "x": 575.6927710843373,
"y": 389.98938053097345
},
{
"x": 582.5,
"y": 406
},
{
"x": 582.5,
"y": 438 "y": 438
},
{
"x": 582.5,
"y": 458
},
{
"x": 582.5,
"y": 498
} }
], ],
"isCurve": true, "isCurve": true,
@ -1221,20 +1221,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 728.5958904109589, "x": 731.6867469879518,
"y": 358 "y": 398
}, },
{ {
"x": 703.7191780821918, "x": 704.3373493975904,
"y": 390
},
{
"x": 697.5,
"y": 406
},
{
"x": 697.5,
"y": 438 "y": 438
},
{
"x": 697.5,
"y": 458
},
{
"x": 697.5,
"y": 498
} }
], ],
"isCurve": true, "isCurve": true,
@ -1269,20 +1269,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 779.9041095890411, "x": 776.8132530120482,
"y": 358 "y": 398
}, },
{ {
"x": 804.7808219178082, "x": 804.1626506024096,
"y": 390
},
{
"x": 811,
"y": 406
},
{
"x": 811,
"y": 438 "y": 438
},
{
"x": 811,
"y": 458
},
{
"x": 811,
"y": 498
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 332 KiB

After

Width:  |  Height:  |  Size: 332 KiB

View file

@ -48,7 +48,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 29, "x": 29,
"y": 158 "y": 178
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -89,7 +89,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 312, "x": 312,
"y": 158 "y": 178
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -130,7 +130,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 20, "x": 20,
"y": 304 "y": 344
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -171,7 +171,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 161, "x": 161,
"y": 304 "y": 344
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -212,7 +212,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 304, "x": 304,
"y": 304 "y": 344
}, },
"width": 51, "width": 51,
"height": 66, "height": 66,
@ -253,7 +253,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 451, "x": 451,
"y": 304 "y": 344
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -294,7 +294,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 12, "x": 12,
"y": 450 "y": 510
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -335,7 +335,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 85, "x": 85,
"y": 450 "y": 510
}, },
"width": 49, "width": 49,
"height": 66, "height": 66,
@ -376,7 +376,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 154, "x": 154,
"y": 450 "y": 510
}, },
"width": 50, "width": 50,
"height": 66, "height": 66,
@ -417,7 +417,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 224, "x": 224,
"y": 450 "y": 510
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -458,7 +458,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 297, "x": 297,
"y": 450 "y": 510
}, },
"width": 49, "width": 49,
"height": 66, "height": 66,
@ -499,7 +499,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 366, "x": 366,
"y": 450 "y": 510
}, },
"width": 57, "width": 57,
"height": 66, "height": 66,
@ -540,7 +540,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 443, "x": 443,
"y": 450 "y": 510
}, },
"width": 53, "width": 53,
"height": 66, "height": 66,
@ -581,7 +581,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 516, "x": 516,
"y": 450 "y": 510
}, },
"width": 54, "width": 54,
"height": 66, "height": 66,
@ -650,7 +650,7 @@
}, },
{ {
"x": 56.33333333333333, "x": 56.33333333333333,
"y": 158 "y": 178
} }
], ],
"animated": false, "animated": false,
@ -689,15 +689,15 @@
}, },
{ {
"x": 74, "x": 74,
"y": 118 "y": 128
}, },
{ {
"x": 338.8333333333333, "x": 338.8333333333333,
"y": 118 "y": 128
}, },
{ {
"x": 338.8333333333333, "x": 338.8333333333333,
"y": 158 "y": 178
} }
], ],
"animated": false, "animated": false,
@ -732,11 +732,11 @@
"route": [ "route": [
{ {
"x": 47.5, "x": 47.5,
"y": 224 "y": 244
}, },
{ {
"x": 47.5, "x": 47.5,
"y": 304 "y": 344
} }
], ],
"animated": false, "animated": false,
@ -771,19 +771,19 @@
"route": [ "route": [
{ {
"x": 65.16666666666667, "x": 65.16666666666667,
"y": 224 "y": 244
}, },
{ {
"x": 65.16666666666667, "x": 65.16666666666667,
"y": 264 "y": 294
}, },
{ {
"x": 187.83333333333334, "x": 187.83333333333334,
"y": 264 "y": 294
}, },
{ {
"x": 187.83333333333334, "x": 187.83333333333334,
"y": 304 "y": 344
} }
], ],
"animated": false, "animated": false,
@ -818,11 +818,11 @@
"route": [ "route": [
{ {
"x": 330, "x": 330,
"y": 224 "y": 244
}, },
{ {
"x": 330, "x": 330,
"y": 304 "y": 344
} }
], ],
"animated": false, "animated": false,
@ -857,19 +857,19 @@
"route": [ "route": [
{ {
"x": 347.66666666666663, "x": 347.66666666666663,
"y": 224 "y": 244
}, },
{ {
"x": 347.66666666666663, "x": 347.66666666666663,
"y": 264 "y": 294
}, },
{ {
"x": 478.5, "x": 478.5,
"y": 264 "y": 294
}, },
{ {
"x": 478.5, "x": 478.5,
"y": 304 "y": 344
} }
], ],
"animated": false, "animated": false,
@ -904,11 +904,11 @@
"route": [ "route": [
{ {
"x": 38.5, "x": 38.5,
"y": 370 "y": 410
}, },
{ {
"x": 38.5, "x": 38.5,
"y": 450 "y": 510
} }
], ],
"animated": false, "animated": false,
@ -943,19 +943,19 @@
"route": [ "route": [
{ {
"x": 56.5, "x": 56.5,
"y": 370 "y": 410
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 410 "y": 460
}, },
{ {
"x": 109.5, "x": 109.5,
"y": 410 "y": 460
}, },
{ {
"x": 109.5, "x": 109.5,
"y": 450 "y": 510
} }
], ],
"animated": false, "animated": false,
@ -990,11 +990,11 @@
"route": [ "route": [
{ {
"x": 179, "x": 179,
"y": 370 "y": 410
}, },
{ {
"x": 179, "x": 179,
"y": 450 "y": 510
} }
], ],
"animated": false, "animated": false,
@ -1029,19 +1029,19 @@
"route": [ "route": [
{ {
"x": 196.66666666666669, "x": 196.66666666666669,
"y": 370 "y": 410
}, },
{ {
"x": 196.66666666666669, "x": 196.66666666666669,
"y": 410 "y": 460
}, },
{ {
"x": 250.5, "x": 250.5,
"y": 410 "y": 460
}, },
{ {
"x": 250.5, "x": 250.5,
"y": 450 "y": 510
} }
], ],
"animated": false, "animated": false,
@ -1076,11 +1076,11 @@
"route": [ "route": [
{ {
"x": 321.5, "x": 321.5,
"y": 370 "y": 410
}, },
{ {
"x": 321.5, "x": 321.5,
"y": 450 "y": 510
} }
], ],
"animated": false, "animated": false,
@ -1115,19 +1115,19 @@
"route": [ "route": [
{ {
"x": 338.5, "x": 338.5,
"y": 370 "y": 410
}, },
{ {
"x": 338.5, "x": 338.5,
"y": 410 "y": 460
}, },
{ {
"x": 394.5, "x": 394.5,
"y": 410 "y": 460
}, },
{ {
"x": 394.5, "x": 394.5,
"y": 450 "y": 510
} }
], ],
"animated": false, "animated": false,
@ -1162,11 +1162,11 @@
"route": [ "route": [
{ {
"x": 469.5, "x": 469.5,
"y": 370 "y": 410
}, },
{ {
"x": 469.5, "x": 469.5,
"y": 450 "y": 510
} }
], ],
"animated": false, "animated": false,
@ -1201,19 +1201,19 @@
"route": [ "route": [
{ {
"x": 487.5, "x": 487.5,
"y": 370 "y": 410
}, },
{ {
"x": 487.5, "x": 487.5,
"y": 410 "y": 460
}, },
{ {
"x": 543, "x": 543,
"y": 410 "y": 460
}, },
{ {
"x": 543, "x": 543,
"y": 450 "y": 510
} }
], ],
"animated": false, "animated": false,

Some files were not shown because too many files have changed in this diff Show more