450 lines
No EOL
106 KiB
XML
450 lines
No EOL
106 KiB
XML
<<<<<<< HEAD
|
|
<<<<<<< HEAD
|
|
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.8-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1571 1563"><svg id="d2-svg" class="d2-822795638" width="1571" height="1563" viewBox="0 0 1571 1563"><rect x="0.000000" y="0.000000" width="1571.000000" height="1563.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-822795638 .text {
|
|
font-family: "d2-822795638-font-regular";
|
|
||||||| parent of 33280fed5 (fixed e2e tests)
|
|
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.6-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1571 1563"><svg id="d2-svg" class="d2-822795638" width="1571" height="1563" viewBox="0 0 1571 1563"><rect x="0.000000" y="0.000000" width="1571.000000" height="1563.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-822795638 .text {
|
|
font-family: "d2-822795638-font-regular";
|
|
=======
|
|
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.5-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1528 1311"><svg id="d2-svg" class="d2-2661353035" width="1528" height="1311" viewBox="0 0 1528 1311"><rect x="0.000000" y="0.000000" width="1528.000000" height="1311.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-2661353035 .text {
|
|
font-family: "d2-2661353035-font-regular";
|
|
>>>>>>> 33280fed5 (fixed e2e tests)
|
|
||||||| parent of cb2f2823c (Fix changes)
|
|
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.5-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1528 1311"><svg id="d2-svg" class="d2-2661353035" width="1528" height="1311" viewBox="0 0 1528 1311"><rect x="0.000000" y="0.000000" width="1528.000000" height="1311.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-2661353035 .text {
|
|
font-family: "d2-2661353035-font-regular";
|
|
=======
|
|
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="v0.6.6-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1571 1563"><svg id="d2-svg" class="d2-3964001802" width="1571" height="1563" viewBox="0 0 1571 1563"><rect x="0.000000" y="0.000000" width="1571.000000" height="1563.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-3964001802 .text {
|
|
font-family: "d2-3964001802-font-regular";
|
|
>>>>>>> cb2f2823c (Fix changes)
|
|
}
|
|
@font-face {
|
|
font-family: d2-3964001802-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-3964001802 .text-italic {
|
|
font-family: "d2-3964001802-font-italic";
|
|
}
|
|
@font-face {
|
|
font-family: d2-3964001802-font-italic;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}]]></style><style type="text/css"><![CDATA[.shape {
|
|
shape-rendering: geometricPrecision;
|
|
stroke-linejoin: round;
|
|
}
|
|
.connection {
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.blend {
|
|
mix-blend-mode: multiply;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
<<<<<<< HEAD
|
|
<<<<<<< HEAD
|
|
.d2-822795638 .fill-N1{fill:#0A0F25;}
|
|
.d2-822795638 .fill-N2{fill:#676C7E;}
|
|
.d2-822795638 .fill-N3{fill:#9499AB;}
|
|
.d2-822795638 .fill-N4{fill:#CFD2DD;}
|
|
.d2-822795638 .fill-N5{fill:#DEE1EB;}
|
|
.d2-822795638 .fill-N6{fill:#EEF1F8;}
|
|
.d2-822795638 .fill-N7{fill:#FFFFFF;}
|
|
.d2-822795638 .fill-B1{fill:#0D32B2;}
|
|
.d2-822795638 .fill-B2{fill:#0D32B2;}
|
|
.d2-822795638 .fill-B3{fill:#E3E9FD;}
|
|
.d2-822795638 .fill-B4{fill:#E3E9FD;}
|
|
.d2-822795638 .fill-B5{fill:#EDF0FD;}
|
|
.d2-822795638 .fill-B6{fill:#F7F8FE;}
|
|
.d2-822795638 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-822795638 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-822795638 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-822795638 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-822795638 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-822795638 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-822795638 .stroke-N2{stroke:#676C7E;}
|
|
.d2-822795638 .stroke-N3{stroke:#9499AB;}
|
|
.d2-822795638 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-822795638 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-822795638 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-822795638 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-822795638 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-822795638 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-822795638 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-822795638 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-822795638 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-822795638 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-822795638 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-822795638 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-822795638 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-822795638 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-822795638 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-822795638 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-822795638 .background-color-N2{background-color:#676C7E;}
|
|
.d2-822795638 .background-color-N3{background-color:#9499AB;}
|
|
.d2-822795638 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-822795638 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-822795638 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-822795638 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-822795638 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-822795638 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-822795638 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-822795638 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-822795638 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-822795638 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-822795638 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-822795638 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-822795638 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-822795638 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-822795638 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-822795638 .color-N1{color:#0A0F25;}
|
|
.d2-822795638 .color-N2{color:#676C7E;}
|
|
.d2-822795638 .color-N3{color:#9499AB;}
|
|
.d2-822795638 .color-N4{color:#CFD2DD;}
|
|
.d2-822795638 .color-N5{color:#DEE1EB;}
|
|
.d2-822795638 .color-N6{color:#EEF1F8;}
|
|
.d2-822795638 .color-N7{color:#FFFFFF;}
|
|
.d2-822795638 .color-B1{color:#0D32B2;}
|
|
.d2-822795638 .color-B2{color:#0D32B2;}
|
|
.d2-822795638 .color-B3{color:#E3E9FD;}
|
|
.d2-822795638 .color-B4{color:#E3E9FD;}
|
|
.d2-822795638 .color-B5{color:#EDF0FD;}
|
|
.d2-822795638 .color-B6{color:#F7F8FE;}
|
|
.d2-822795638 .color-AA2{color:#4A6FF3;}
|
|
.d2-822795638 .color-AA4{color:#EDF0FD;}
|
|
.d2-822795638 .color-AA5{color:#F7F8FE;}
|
|
.d2-822795638 .color-AB4{color:#EDF0FD;}
|
|
.d2-822795638 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="How this is rendered"><g class="shape" ><rect x="0.000000" y="0.000000" width="1571.000000" height="1563.000000" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="785.500000" y="33.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">How this is rendered</text></g><g id="How this is rendered.CLI"><g class="shape" ><rect x="12.000000" y="88.000000" width="100.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="62.000000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">CLI</text></g><g id="How this is rendered.d2ast"><g class="shape" ><rect x="239.000000" y="88.000000" width="100.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="289.000000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2ast</text></g><g id="How this is rendered.d2compiler"><g class="shape" ><rect x="392.000000" y="88.000000" width="122.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="453.000000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2compiler</text></g><g id="How this is rendered.d2layout"><g class="shape" ><rect x="564.000000" y="88.000000" width="105.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="616.500000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2layout</text></g><g id="How this is rendered.d2exporter"><g class="shape" ><rect x="717.000000" y="88.000000" width="120.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="777.000000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2exporter</text></g><g id="How this is rendered.d2themes"><g class="shape" ><rect x="888.000000" y="88.000000" width="113.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="944.500000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2themes</text></g><g id="How this is rendered.d2renderer"><g class="shape" ><rect x="1045.000000" y="88.000000" width="121.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1105.500000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2renderer</text></g><g id="How this is rendered.d2sequencelayout"><g class="shape" ><rect x="1206.000000" y="88.000000" width="169.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1290.500000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2sequencelayout</text></g><g id="How this is rendered.d2dagrelayout"><g class="shape" ><rect x="1415.000000" y="88.000000" width="144.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1487.000000" y="126.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2dagrelayout</text></g><g id="(How this is rendered.CLI -- )[0]"><path d="M 62.000000 156.000000 L 62.000000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 289.000000 156.000000 L 289.000000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 453.000000 156.000000 L 453.000000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 616.500000 156.000000 L 616.500000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 777.000000 156.000000 L 777.000000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 944.500000 156.000000 L 944.500000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1105.500000 156.000000 L 1105.500000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1290.500000 156.000000 L 1290.500000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1487.000000 156.000000 L 1487.000000 1550.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="610.000000" y="720.000000" width="12.000000" height="321.000000" stroke="#0D32B2" fill="#E3E9FD" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.d2exporter.export"><g class="shape" ><rect x="771.000000" y="1291.000000" width="12.000000" height="200.000000" stroke="#0D32B2" fill="#E3E9FD" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.only if root is not sequence"><g class="shape blend" ><rect x="582.000000" y="887.000000" width="944.000000" height="76.000000" stroke="#0D32B2" fill="#DEE1EB" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="587.000000" y="892.000000" width="180.000000" height="21.000000" fill="#DEE1EB" class=" fill-N5" /><text x="677.000000" y="908.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">only if root is not sequence</text></g><g id="How this is rendered.(CLI -> d2ast)[0]"><marker id="mk-3488378134" 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 points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 64.000000 234.000000 L 285.000000 234.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="175.500000" y="240.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">'How this is rendered: {...}'</text></g><g id="How this is rendered.(d2ast -> CLI)[0]"><path d="M 287.000000 324.000000 L 66.000000 324.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="176.000000" y="330.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">tokenized AST</text></g><g id="How this is rendered.(CLI -> d2compiler)[0]"><path d="M 64.000000 414.000000 L 449.000000 414.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="258.000000" y="420.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">compile AST</text></g><g id="How this is rendered.(d2compiler -> CLI)[0]"><path d="M 451.000000 640.000000 L 66.000000 640.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="257.500000" y="646.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">objects and edges</text></g><g id="How this is rendered.(CLI -> d2layout.layout)[0]"><path d="M 64.000000 730.000000 L 606.500000 730.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="336.000000" y="736.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run layout engines</text></g><g id="How this is rendered.(d2layout.layout -> d2sequencelayout)[0]"><path d="M 624.500000 820.000000 L 1286.500000 820.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="956.500000" y="826.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run engine on shape: sequence_diagram, temporarily remove</text></g><g id="How this is rendered.(d2layout.layout -> d2dagrelayout)[0]"><path d="M 624.500000 941.000000 L 1483.000000 941.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="1054.500000" y="947.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run core engine on rest</text></g><g id="How this is rendered.(d2layout.layout <- d2sequencelayout)[0]"><marker id="mk-2451250203" 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 points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 626.500000 1031.000000 L 1288.500000 1031.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-822795638)" /><text x="957.000000" y="1037.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">add back in sequence diagrams</text></g><g id="How this is rendered.(d2layout -> CLI)[0]"><path d="M 614.500000 1121.000000 L 66.000000 1121.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="339.500000" y="1127.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">diagram with correct positions and dimensions</text></g><g id="How this is rendered.(CLI -> d2exporter)[0]"><path d="M 64.000000 1211.000000 L 773.000000 1211.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="420.000000" y="1217.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">export diagram with chosen theme and renderer</text></g><g id="How this is rendered.(d2exporter.export -> d2themes)[0]"><path d="M 785.000000 1301.000000 L 940.500000 1301.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="864.000000" y="1307.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">get theme styles</text></g><g id="How this is rendered.(d2exporter.export -> d2renderer)[0]"><path d="M 785.000000 1391.000000 L 1101.500000 1391.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="944.000000" y="1397.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">render to SVG</text></g><g id="How this is rendered.(d2exporter.export -> CLI)[0]"><path d="M 769.000000 1481.000000 L 66.000000 1481.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="417.000000" y="1487.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">resulting SVG</text></g><g id="How this is rendered.d2compiler.measurements also take place"><g class="shape" ><path d="M 330 497 H 555 C 556 497 557 497 558 498 L 575 514 C 576 515 576 516 576 517 V 563 C 576 563 576 563 576 563 H 330 C 329 563 329 563 329 563 V 498 C 329 497 329 497 330 497 Z" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 575 563 H 330 C 329 563 329 563 329 562 V 498 C 329 497 329 497 330 497 H 554 C 555 497 555 497 555 498 V 515 C 555 516 556 517 557 517 H 575 C 576 517 576 517 576 518 V 562 C 575 563 576 563 575 563 Z" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="452.500000" y="535.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-822795638" maskUnits="userSpaceOnUse" x="0" y="0" width="1571" height="1563">
|
|
<rect x="0" y="0" width="1571" height="1563" fill="white"></rect>
|
|
<rect x="667.000000" y="5.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
||||||| parent of 33280fed5 (fixed e2e tests)
|
|
.d2-822795638 .fill-N1{fill:#0A0F25;}
|
|
.d2-822795638 .fill-N2{fill:#676C7E;}
|
|
.d2-822795638 .fill-N3{fill:#9499AB;}
|
|
.d2-822795638 .fill-N4{fill:#CFD2DD;}
|
|
.d2-822795638 .fill-N5{fill:#DEE1EB;}
|
|
.d2-822795638 .fill-N6{fill:#EEF1F8;}
|
|
.d2-822795638 .fill-N7{fill:#FFFFFF;}
|
|
.d2-822795638 .fill-B1{fill:#0D32B2;}
|
|
.d2-822795638 .fill-B2{fill:#0D32B2;}
|
|
.d2-822795638 .fill-B3{fill:#E3E9FD;}
|
|
.d2-822795638 .fill-B4{fill:#E3E9FD;}
|
|
.d2-822795638 .fill-B5{fill:#EDF0FD;}
|
|
.d2-822795638 .fill-B6{fill:#F7F8FE;}
|
|
.d2-822795638 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-822795638 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-822795638 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-822795638 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-822795638 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-822795638 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-822795638 .stroke-N2{stroke:#676C7E;}
|
|
.d2-822795638 .stroke-N3{stroke:#9499AB;}
|
|
.d2-822795638 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-822795638 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-822795638 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-822795638 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-822795638 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-822795638 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-822795638 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-822795638 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-822795638 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-822795638 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-822795638 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-822795638 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-822795638 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-822795638 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-822795638 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-822795638 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-822795638 .background-color-N2{background-color:#676C7E;}
|
|
.d2-822795638 .background-color-N3{background-color:#9499AB;}
|
|
.d2-822795638 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-822795638 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-822795638 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-822795638 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-822795638 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-822795638 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-822795638 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-822795638 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-822795638 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-822795638 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-822795638 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-822795638 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-822795638 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-822795638 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-822795638 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-822795638 .color-N1{color:#0A0F25;}
|
|
.d2-822795638 .color-N2{color:#676C7E;}
|
|
.d2-822795638 .color-N3{color:#9499AB;}
|
|
.d2-822795638 .color-N4{color:#CFD2DD;}
|
|
.d2-822795638 .color-N5{color:#DEE1EB;}
|
|
.d2-822795638 .color-N6{color:#EEF1F8;}
|
|
.d2-822795638 .color-N7{color:#FFFFFF;}
|
|
.d2-822795638 .color-B1{color:#0D32B2;}
|
|
.d2-822795638 .color-B2{color:#0D32B2;}
|
|
.d2-822795638 .color-B3{color:#E3E9FD;}
|
|
.d2-822795638 .color-B4{color:#E3E9FD;}
|
|
.d2-822795638 .color-B5{color:#EDF0FD;}
|
|
.d2-822795638 .color-B6{color:#F7F8FE;}
|
|
.d2-822795638 .color-AA2{color:#4A6FF3;}
|
|
.d2-822795638 .color-AA4{color:#EDF0FD;}
|
|
.d2-822795638 .color-AA5{color:#F7F8FE;}
|
|
.d2-822795638 .color-AB4{color:#EDF0FD;}
|
|
.d2-822795638 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="How this is rendered"><g class="shape" ><rect x="0.000000" y="0.000000" width="1571.000000" height="1563.000000" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="785.500000" y="33.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">How this is rendered</text></g><g id="How this is rendered.CLI"><g class="shape" ><rect x="12.000000" y="88.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="62.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">CLI</text></g><g id="How this is rendered.d2ast"><g class="shape" ><rect x="239.000000" y="88.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="289.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2ast</text></g><g id="How this is rendered.d2compiler"><g class="shape" ><rect x="392.000000" y="88.000000" width="122.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="453.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2compiler</text></g><g id="How this is rendered.d2layout"><g class="shape" ><rect x="564.000000" y="88.000000" width="105.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="616.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2layout</text></g><g id="How this is rendered.d2exporter"><g class="shape" ><rect x="717.000000" y="88.000000" width="120.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="777.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2exporter</text></g><g id="How this is rendered.d2themes"><g class="shape" ><rect x="888.000000" y="88.000000" width="113.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="944.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2themes</text></g><g id="How this is rendered.d2renderer"><g class="shape" ><rect x="1045.000000" y="88.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1105.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2renderer</text></g><g id="How this is rendered.d2sequencelayout"><g class="shape" ><rect x="1206.000000" y="88.000000" width="169.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1290.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2sequencelayout</text></g><g id="How this is rendered.d2dagrelayout"><g class="shape" ><rect x="1415.000000" y="88.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1487.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2dagrelayout</text></g><g id="(How this is rendered.CLI -- )[0]"><path d="M 62.000000 156.000000 L 62.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 289.000000 156.000000 L 289.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 453.000000 156.000000 L 453.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 616.500000 156.000000 L 616.500000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 777.000000 156.000000 L 777.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 944.500000 156.000000 L 944.500000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1105.500000 156.000000 L 1105.500000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1290.500000 156.000000 L 1290.500000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1487.000000 156.000000 L 1487.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-822795638)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="610.000000" y="720.000000" width="12.000000" height="321.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.d2exporter.export"><g class="shape" ><rect x="771.000000" y="1291.000000" width="12.000000" height="200.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.only if root is not sequence"><g class="shape blend" ><rect x="582.000000" y="887.000000" width="944.000000" height="76.000000" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="587.000000" y="892.000000" width="180.000000" height="21.000000" class=" fill-N5" /><text x="677.000000" y="908.000000" class="text fill-N1" style="text-anchor:middle;font-size:16px">only if root is not sequence</text></g><g id="How this is rendered.(CLI -> d2ast)[0]"><marker id="mk-3488378134" 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 points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 64.000000 234.000000 L 285.000000 234.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="175.500000" y="240.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">'How this is rendered: {...}'</text></g><g id="How this is rendered.(d2ast -> CLI)[0]"><path d="M 287.000000 324.000000 L 66.000000 324.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="176.000000" y="330.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">tokenized AST</text></g><g id="How this is rendered.(CLI -> d2compiler)[0]"><path d="M 64.000000 414.000000 L 449.000000 414.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="258.000000" y="420.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">compile AST</text></g><g id="How this is rendered.(d2compiler -> CLI)[0]"><path d="M 451.000000 640.000000 L 66.000000 640.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="257.500000" y="646.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">objects and edges</text></g><g id="How this is rendered.(CLI -> d2layout.layout)[0]"><path d="M 64.000000 730.000000 L 606.500000 730.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="336.000000" y="736.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run layout engines</text></g><g id="How this is rendered.(d2layout.layout -> d2sequencelayout)[0]"><path d="M 624.500000 820.000000 L 1286.500000 820.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="956.500000" y="826.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run engine on shape: sequence_diagram, temporarily remove</text></g><g id="How this is rendered.(d2layout.layout -> d2dagrelayout)[0]"><path d="M 624.500000 941.000000 L 1483.000000 941.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="1054.500000" y="947.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run core engine on rest</text></g><g id="How this is rendered.(d2layout.layout <- d2sequencelayout)[0]"><marker id="mk-2451250203" 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 points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 626.500000 1031.000000 L 1288.500000 1031.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-822795638)" /><text x="957.000000" y="1037.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">add back in sequence diagrams</text></g><g id="How this is rendered.(d2layout -> CLI)[0]"><path d="M 614.500000 1121.000000 L 66.000000 1121.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="339.500000" y="1127.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">diagram with correct positions and dimensions</text></g><g id="How this is rendered.(CLI -> d2exporter)[0]"><path d="M 64.000000 1211.000000 L 773.000000 1211.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="420.000000" y="1217.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">export diagram with chosen theme and renderer</text></g><g id="How this is rendered.(d2exporter.export -> d2themes)[0]"><path d="M 785.000000 1301.000000 L 940.500000 1301.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="864.000000" y="1307.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">get theme styles</text></g><g id="How this is rendered.(d2exporter.export -> d2renderer)[0]"><path d="M 785.000000 1391.000000 L 1101.500000 1391.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="944.000000" y="1397.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">render to SVG</text></g><g id="How this is rendered.(d2exporter.export -> CLI)[0]"><path d="M 769.000000 1481.000000 L 66.000000 1481.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-822795638)" /><text x="417.000000" y="1487.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">resulting SVG</text></g><g id="How this is rendered.d2compiler.measurements also take place"><g class="shape" ><path d="M 330 497 H 555 C 556 497 557 497 558 498 L 575 514 C 576 515 576 516 576 517 V 563 C 576 563 576 563 576 563 H 330 C 329 563 329 563 329 563 V 498 C 329 497 329 497 330 497 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 575 563 H 330 C 329 563 329 563 329 562 V 498 C 329 497 329 497 330 497 H 554 C 555 497 555 497 555 498 V 515 C 555 516 556 517 557 517 H 575 C 576 517 576 517 576 518 V 562 C 575 563 576 563 575 563 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="452.500000" y="535.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-822795638" maskUnits="userSpaceOnUse" x="0" y="0" width="1571" height="1563">
|
|
<rect x="0" y="0" width="1571" height="1563" fill="white"></rect>
|
|
<rect x="667.000000" y="5.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
=======
|
|
.d2-2661353035 .fill-N1{fill:#0A0F25;}
|
|
.d2-2661353035 .fill-N2{fill:#676C7E;}
|
|
.d2-2661353035 .fill-N3{fill:#9499AB;}
|
|
.d2-2661353035 .fill-N4{fill:#CFD2DD;}
|
|
.d2-2661353035 .fill-N5{fill:#DEE1EB;}
|
|
.d2-2661353035 .fill-N6{fill:#EEF1F8;}
|
|
.d2-2661353035 .fill-N7{fill:#FFFFFF;}
|
|
.d2-2661353035 .fill-B1{fill:#0D32B2;}
|
|
.d2-2661353035 .fill-B2{fill:#0D32B2;}
|
|
.d2-2661353035 .fill-B3{fill:#E3E9FD;}
|
|
.d2-2661353035 .fill-B4{fill:#E3E9FD;}
|
|
.d2-2661353035 .fill-B5{fill:#EDF0FD;}
|
|
.d2-2661353035 .fill-B6{fill:#F7F8FE;}
|
|
.d2-2661353035 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-2661353035 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-2661353035 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-2661353035 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-2661353035 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-2661353035 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-2661353035 .stroke-N2{stroke:#676C7E;}
|
|
.d2-2661353035 .stroke-N3{stroke:#9499AB;}
|
|
.d2-2661353035 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-2661353035 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-2661353035 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-2661353035 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-2661353035 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-2661353035 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-2661353035 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-2661353035 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-2661353035 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-2661353035 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-2661353035 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-2661353035 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-2661353035 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-2661353035 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-2661353035 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-2661353035 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-2661353035 .background-color-N2{background-color:#676C7E;}
|
|
.d2-2661353035 .background-color-N3{background-color:#9499AB;}
|
|
.d2-2661353035 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-2661353035 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-2661353035 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-2661353035 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-2661353035 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-2661353035 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-2661353035 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-2661353035 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-2661353035 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-2661353035 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-2661353035 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-2661353035 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-2661353035 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-2661353035 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-2661353035 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-2661353035 .color-N1{color:#0A0F25;}
|
|
.d2-2661353035 .color-N2{color:#676C7E;}
|
|
.d2-2661353035 .color-N3{color:#9499AB;}
|
|
.d2-2661353035 .color-N4{color:#CFD2DD;}
|
|
.d2-2661353035 .color-N5{color:#DEE1EB;}
|
|
.d2-2661353035 .color-N6{color:#EEF1F8;}
|
|
.d2-2661353035 .color-N7{color:#FFFFFF;}
|
|
.d2-2661353035 .color-B1{color:#0D32B2;}
|
|
.d2-2661353035 .color-B2{color:#0D32B2;}
|
|
.d2-2661353035 .color-B3{color:#E3E9FD;}
|
|
.d2-2661353035 .color-B4{color:#E3E9FD;}
|
|
.d2-2661353035 .color-B5{color:#EDF0FD;}
|
|
.d2-2661353035 .color-B6{color:#F7F8FE;}
|
|
.d2-2661353035 .color-AA2{color:#4A6FF3;}
|
|
.d2-2661353035 .color-AA4{color:#EDF0FD;}
|
|
.d2-2661353035 .color-AA5{color:#F7F8FE;}
|
|
.d2-2661353035 .color-AB4{color:#EDF0FD;}
|
|
.d2-2661353035 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="How this is rendered"><g class="shape" ><rect x="0.000000" y="0.000000" width="1528.000000" height="1311.000000" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="764.000000" y="33.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">How this is rendered</text></g><g id="How this is rendered.CLI"><g class="shape" ><rect x="12.000000" y="88.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="62.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">CLI</text></g><g id="How this is rendered.d2ast"><g class="shape" ><rect x="219.000000" y="88.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="269.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2ast</text></g><g id="How this is rendered.d2compiler"><g class="shape" ><rect x="372.000000" y="88.000000" width="122.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="433.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2compiler</text></g><g id="How this is rendered.d2layout"><g class="shape" ><rect x="544.000000" y="88.000000" width="105.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="596.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2layout</text></g><g id="How this is rendered.d2exporter"><g class="shape" ><rect x="689.000000" y="88.000000" width="120.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="749.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2exporter</text></g><g id="How this is rendered.d2themes"><g class="shape" ><rect x="849.000000" y="88.000000" width="113.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="905.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2themes</text></g><g id="How this is rendered.d2renderer"><g class="shape" ><rect x="1002.000000" y="88.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1062.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2renderer</text></g><g id="How this is rendered.d2sequencelayout"><g class="shape" ><rect x="1163.000000" y="88.000000" width="169.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1247.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2sequencelayout</text></g><g id="How this is rendered.d2dagrelayout"><g class="shape" ><rect x="1372.000000" y="88.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1444.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2dagrelayout</text></g><g id="(How this is rendered.CLI -- )[0]"><path d="M 62.000000 156.000000 L 62.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 269.000000 156.000000 L 269.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 433.000000 156.000000 L 433.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 596.500000 156.000000 L 596.500000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 749.000000 156.000000 L 749.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 905.500000 156.000000 L 905.500000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1062.500000 156.000000 L 1062.500000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1247.500000 156.000000 L 1247.500000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1444.000000 156.000000 L 1444.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="590.000000" y="630.000000" width="12.000000" height="259.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.d2exporter.export"><g class="shape" ><rect x="743.000000" y="1079.000000" width="12.000000" height="160.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.only if root is not sequence"><g class="shape blend" ><rect x="562.000000" y="765.000000" width="921.000000" height="59.000000" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="567.000000" y="770.000000" width="180.000000" height="21.000000" class=" fill-N5" /><text x="657.000000" y="786.000000" class="text fill-N1" style="text-anchor:middle;font-size:16px">only if root is not sequence</text></g><g id="How this is rendered.(CLI -> d2ast)[0]"><marker id="mk-3488378134" 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 points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 64.000000 224.000000 L 265.000000 224.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="165.500000" y="230.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">'How this is rendered: {...}'</text></g><g id="How this is rendered.(d2ast -> CLI)[0]"><path d="M 267.000000 294.000000 L 66.000000 294.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="166.000000" y="300.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">tokenized AST</text></g><g id="How this is rendered.(CLI -> d2compiler)[0]"><path d="M 64.000000 364.000000 L 429.000000 364.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="248.000000" y="370.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">compile AST</text></g><g id="How this is rendered.(d2compiler -> CLI)[0]"><path d="M 431.000000 570.000000 L 66.000000 570.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="247.500000" y="576.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">objects and edges</text></g><g id="How this is rendered.(CLI -> d2layout.layout)[0]"><path d="M 64.000000 640.000000 L 586.500000 640.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="326.000000" y="646.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run layout engines</text></g><g id="How this is rendered.(d2layout.layout -> d2sequencelayout)[0]"><path d="M 604.500000 710.000000 L 1243.500000 710.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="925.500000" y="716.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run engine on shape: sequence_diagram, temporarily remove</text></g><g id="How this is rendered.(d2layout.layout -> d2dagrelayout)[0]"><path d="M 604.500000 809.000000 L 1440.000000 809.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="1023.500000" y="815.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run core engine on rest</text></g><g id="How this is rendered.(d2layout.layout <- d2sequencelayout)[0]"><marker id="mk-2451250203" 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 points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 606.500000 879.000000 L 1245.500000 879.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-2661353035)" /><text x="925.000000" y="885.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">add back in sequence diagrams</text></g><g id="How this is rendered.(d2layout -> CLI)[0]"><path d="M 594.500000 949.000000 L 66.000000 949.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="329.500000" y="955.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">diagram with correct positions and dimensions</text></g><g id="How this is rendered.(CLI -> d2exporter)[0]"><path d="M 64.000000 1019.000000 L 745.000000 1019.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="406.000000" y="1025.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">export diagram with chosen theme and renderer</text></g><g id="How this is rendered.(d2exporter.export -> d2themes)[0]"><path d="M 757.000000 1089.000000 L 901.500000 1089.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="830.000000" y="1095.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">get theme styles</text></g><g id="How this is rendered.(d2exporter.export -> d2renderer)[0]"><path d="M 757.000000 1159.000000 L 1058.500000 1159.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="909.000000" y="1165.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">render to SVG</text></g><g id="How this is rendered.(d2exporter.export -> CLI)[0]"><path d="M 741.000000 1229.000000 L 66.000000 1229.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="403.000000" y="1235.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">resulting SVG</text></g><g id="How this is rendered.d2compiler.measurements also take place"><g class="shape" ><path d="M 310 434 H 535 C 536 434 537 434 538 435 L 555 451 C 556 452 556 453 556 454 V 500 C 556 500 556 500 556 500 H 310 C 309 500 309 500 309 500 V 435 C 309 434 309 434 310 434 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 555 500 H 310 C 309 500 309 500 309 499 V 435 C 309 434 309 434 310 434 H 534 C 535 434 535 434 535 435 V 452 C 535 453 536 454 537 454 H 555 C 556 454 556 454 556 455 V 499 C 555 500 556 500 555 500 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="432.500000" y="472.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-2661353035" maskUnits="userSpaceOnUse" x="0" y="0" width="1528" height="1311">
|
|
<rect x="0" y="0" width="1528" height="1311" fill="white"></rect>
|
|
<rect x="645.500000" y="5.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
>>>>>>> 33280fed5 (fixed e2e tests)
|
|
||||||| parent of cb2f2823c (Fix changes)
|
|
.d2-2661353035 .fill-N1{fill:#0A0F25;}
|
|
.d2-2661353035 .fill-N2{fill:#676C7E;}
|
|
.d2-2661353035 .fill-N3{fill:#9499AB;}
|
|
.d2-2661353035 .fill-N4{fill:#CFD2DD;}
|
|
.d2-2661353035 .fill-N5{fill:#DEE1EB;}
|
|
.d2-2661353035 .fill-N6{fill:#EEF1F8;}
|
|
.d2-2661353035 .fill-N7{fill:#FFFFFF;}
|
|
.d2-2661353035 .fill-B1{fill:#0D32B2;}
|
|
.d2-2661353035 .fill-B2{fill:#0D32B2;}
|
|
.d2-2661353035 .fill-B3{fill:#E3E9FD;}
|
|
.d2-2661353035 .fill-B4{fill:#E3E9FD;}
|
|
.d2-2661353035 .fill-B5{fill:#EDF0FD;}
|
|
.d2-2661353035 .fill-B6{fill:#F7F8FE;}
|
|
.d2-2661353035 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-2661353035 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-2661353035 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-2661353035 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-2661353035 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-2661353035 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-2661353035 .stroke-N2{stroke:#676C7E;}
|
|
.d2-2661353035 .stroke-N3{stroke:#9499AB;}
|
|
.d2-2661353035 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-2661353035 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-2661353035 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-2661353035 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-2661353035 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-2661353035 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-2661353035 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-2661353035 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-2661353035 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-2661353035 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-2661353035 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-2661353035 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-2661353035 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-2661353035 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-2661353035 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-2661353035 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-2661353035 .background-color-N2{background-color:#676C7E;}
|
|
.d2-2661353035 .background-color-N3{background-color:#9499AB;}
|
|
.d2-2661353035 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-2661353035 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-2661353035 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-2661353035 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-2661353035 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-2661353035 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-2661353035 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-2661353035 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-2661353035 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-2661353035 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-2661353035 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-2661353035 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-2661353035 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-2661353035 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-2661353035 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-2661353035 .color-N1{color:#0A0F25;}
|
|
.d2-2661353035 .color-N2{color:#676C7E;}
|
|
.d2-2661353035 .color-N3{color:#9499AB;}
|
|
.d2-2661353035 .color-N4{color:#CFD2DD;}
|
|
.d2-2661353035 .color-N5{color:#DEE1EB;}
|
|
.d2-2661353035 .color-N6{color:#EEF1F8;}
|
|
.d2-2661353035 .color-N7{color:#FFFFFF;}
|
|
.d2-2661353035 .color-B1{color:#0D32B2;}
|
|
.d2-2661353035 .color-B2{color:#0D32B2;}
|
|
.d2-2661353035 .color-B3{color:#E3E9FD;}
|
|
.d2-2661353035 .color-B4{color:#E3E9FD;}
|
|
.d2-2661353035 .color-B5{color:#EDF0FD;}
|
|
.d2-2661353035 .color-B6{color:#F7F8FE;}
|
|
.d2-2661353035 .color-AA2{color:#4A6FF3;}
|
|
.d2-2661353035 .color-AA4{color:#EDF0FD;}
|
|
.d2-2661353035 .color-AA5{color:#F7F8FE;}
|
|
.d2-2661353035 .color-AB4{color:#EDF0FD;}
|
|
.d2-2661353035 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="How this is rendered"><g class="shape" ><rect x="0.000000" y="0.000000" width="1528.000000" height="1311.000000" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="764.000000" y="33.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">How this is rendered</text></g><g id="How this is rendered.CLI"><g class="shape" ><rect x="12.000000" y="88.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="62.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">CLI</text></g><g id="How this is rendered.d2ast"><g class="shape" ><rect x="219.000000" y="88.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="269.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2ast</text></g><g id="How this is rendered.d2compiler"><g class="shape" ><rect x="372.000000" y="88.000000" width="122.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="433.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2compiler</text></g><g id="How this is rendered.d2layout"><g class="shape" ><rect x="544.000000" y="88.000000" width="105.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="596.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2layout</text></g><g id="How this is rendered.d2exporter"><g class="shape" ><rect x="689.000000" y="88.000000" width="120.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="749.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2exporter</text></g><g id="How this is rendered.d2themes"><g class="shape" ><rect x="849.000000" y="88.000000" width="113.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="905.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2themes</text></g><g id="How this is rendered.d2renderer"><g class="shape" ><rect x="1002.000000" y="88.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1062.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2renderer</text></g><g id="How this is rendered.d2sequencelayout"><g class="shape" ><rect x="1163.000000" y="88.000000" width="169.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1247.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2sequencelayout</text></g><g id="How this is rendered.d2dagrelayout"><g class="shape" ><rect x="1372.000000" y="88.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1444.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2dagrelayout</text></g><g id="(How this is rendered.CLI -- )[0]"><path d="M 62.000000 156.000000 L 62.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 269.000000 156.000000 L 269.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 433.000000 156.000000 L 433.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 596.500000 156.000000 L 596.500000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 749.000000 156.000000 L 749.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 905.500000 156.000000 L 905.500000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1062.500000 156.000000 L 1062.500000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1247.500000 156.000000 L 1247.500000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1444.000000 156.000000 L 1444.000000 1298.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2661353035)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="590.000000" y="630.000000" width="12.000000" height="259.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.d2exporter.export"><g class="shape" ><rect x="743.000000" y="1079.000000" width="12.000000" height="160.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.only if root is not sequence"><g class="shape blend" ><rect x="562.000000" y="765.000000" width="921.000000" height="59.000000" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="567.000000" y="770.000000" width="180.000000" height="21.000000" class=" fill-N5" /><text x="657.000000" y="786.000000" class="text fill-N1" style="text-anchor:middle;font-size:16px">only if root is not sequence</text></g><g id="How this is rendered.(CLI -> d2ast)[0]"><marker id="mk-3488378134" 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 points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 64.000000 224.000000 L 265.000000 224.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="165.500000" y="230.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">'How this is rendered: {...}'</text></g><g id="How this is rendered.(d2ast -> CLI)[0]"><path d="M 267.000000 294.000000 L 66.000000 294.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="166.000000" y="300.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">tokenized AST</text></g><g id="How this is rendered.(CLI -> d2compiler)[0]"><path d="M 64.000000 364.000000 L 429.000000 364.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="248.000000" y="370.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">compile AST</text></g><g id="How this is rendered.(d2compiler -> CLI)[0]"><path d="M 431.000000 570.000000 L 66.000000 570.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="247.500000" y="576.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">objects and edges</text></g><g id="How this is rendered.(CLI -> d2layout.layout)[0]"><path d="M 64.000000 640.000000 L 586.500000 640.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="326.000000" y="646.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run layout engines</text></g><g id="How this is rendered.(d2layout.layout -> d2sequencelayout)[0]"><path d="M 604.500000 710.000000 L 1243.500000 710.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="925.500000" y="716.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run engine on shape: sequence_diagram, temporarily remove</text></g><g id="How this is rendered.(d2layout.layout -> d2dagrelayout)[0]"><path d="M 604.500000 809.000000 L 1440.000000 809.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="1023.500000" y="815.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run core engine on rest</text></g><g id="How this is rendered.(d2layout.layout <- d2sequencelayout)[0]"><marker id="mk-2451250203" 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 points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 606.500000 879.000000 L 1245.500000 879.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-2661353035)" /><text x="925.000000" y="885.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">add back in sequence diagrams</text></g><g id="How this is rendered.(d2layout -> CLI)[0]"><path d="M 594.500000 949.000000 L 66.000000 949.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="329.500000" y="955.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">diagram with correct positions and dimensions</text></g><g id="How this is rendered.(CLI -> d2exporter)[0]"><path d="M 64.000000 1019.000000 L 745.000000 1019.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="406.000000" y="1025.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">export diagram with chosen theme and renderer</text></g><g id="How this is rendered.(d2exporter.export -> d2themes)[0]"><path d="M 757.000000 1089.000000 L 901.500000 1089.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="830.000000" y="1095.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">get theme styles</text></g><g id="How this is rendered.(d2exporter.export -> d2renderer)[0]"><path d="M 757.000000 1159.000000 L 1058.500000 1159.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="909.000000" y="1165.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">render to SVG</text></g><g id="How this is rendered.(d2exporter.export -> CLI)[0]"><path d="M 741.000000 1229.000000 L 66.000000 1229.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2661353035)" /><text x="403.000000" y="1235.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">resulting SVG</text></g><g id="How this is rendered.d2compiler.measurements also take place"><g class="shape" ><path d="M 310 434 H 535 C 536 434 537 434 538 435 L 555 451 C 556 452 556 453 556 454 V 500 C 556 500 556 500 556 500 H 310 C 309 500 309 500 309 500 V 435 C 309 434 309 434 310 434 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 555 500 H 310 C 309 500 309 500 309 499 V 435 C 309 434 309 434 310 434 H 534 C 535 434 535 434 535 435 V 452 C 535 453 536 454 537 454 H 555 C 556 454 556 454 556 455 V 499 C 555 500 556 500 555 500 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="432.500000" y="472.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-2661353035" maskUnits="userSpaceOnUse" x="0" y="0" width="1528" height="1311">
|
|
<rect x="0" y="0" width="1528" height="1311" fill="white"></rect>
|
|
<rect x="645.500000" y="5.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
=======
|
|
.d2-3964001802 .fill-N1{fill:#0A0F25;}
|
|
.d2-3964001802 .fill-N2{fill:#676C7E;}
|
|
.d2-3964001802 .fill-N3{fill:#9499AB;}
|
|
.d2-3964001802 .fill-N4{fill:#CFD2DD;}
|
|
.d2-3964001802 .fill-N5{fill:#DEE1EB;}
|
|
.d2-3964001802 .fill-N6{fill:#EEF1F8;}
|
|
.d2-3964001802 .fill-N7{fill:#FFFFFF;}
|
|
.d2-3964001802 .fill-B1{fill:#0D32B2;}
|
|
.d2-3964001802 .fill-B2{fill:#0D32B2;}
|
|
.d2-3964001802 .fill-B3{fill:#E3E9FD;}
|
|
.d2-3964001802 .fill-B4{fill:#E3E9FD;}
|
|
.d2-3964001802 .fill-B5{fill:#EDF0FD;}
|
|
.d2-3964001802 .fill-B6{fill:#F7F8FE;}
|
|
.d2-3964001802 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-3964001802 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-3964001802 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-3964001802 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-3964001802 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-3964001802 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-3964001802 .stroke-N2{stroke:#676C7E;}
|
|
.d2-3964001802 .stroke-N3{stroke:#9499AB;}
|
|
.d2-3964001802 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-3964001802 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-3964001802 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-3964001802 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-3964001802 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-3964001802 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-3964001802 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-3964001802 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-3964001802 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-3964001802 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-3964001802 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-3964001802 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-3964001802 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-3964001802 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-3964001802 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-3964001802 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-3964001802 .background-color-N2{background-color:#676C7E;}
|
|
.d2-3964001802 .background-color-N3{background-color:#9499AB;}
|
|
.d2-3964001802 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-3964001802 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-3964001802 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-3964001802 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-3964001802 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-3964001802 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-3964001802 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-3964001802 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-3964001802 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-3964001802 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-3964001802 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-3964001802 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-3964001802 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-3964001802 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-3964001802 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-3964001802 .color-N1{color:#0A0F25;}
|
|
.d2-3964001802 .color-N2{color:#676C7E;}
|
|
.d2-3964001802 .color-N3{color:#9499AB;}
|
|
.d2-3964001802 .color-N4{color:#CFD2DD;}
|
|
.d2-3964001802 .color-N5{color:#DEE1EB;}
|
|
.d2-3964001802 .color-N6{color:#EEF1F8;}
|
|
.d2-3964001802 .color-N7{color:#FFFFFF;}
|
|
.d2-3964001802 .color-B1{color:#0D32B2;}
|
|
.d2-3964001802 .color-B2{color:#0D32B2;}
|
|
.d2-3964001802 .color-B3{color:#E3E9FD;}
|
|
.d2-3964001802 .color-B4{color:#E3E9FD;}
|
|
.d2-3964001802 .color-B5{color:#EDF0FD;}
|
|
.d2-3964001802 .color-B6{color:#F7F8FE;}
|
|
.d2-3964001802 .color-AA2{color:#4A6FF3;}
|
|
.d2-3964001802 .color-AA4{color:#EDF0FD;}
|
|
.d2-3964001802 .color-AA5{color:#F7F8FE;}
|
|
.d2-3964001802 .color-AB4{color:#EDF0FD;}
|
|
.d2-3964001802 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g id="How this is rendered"><g class="shape" ><rect x="0.000000" y="0.000000" width="1571.000000" height="1563.000000" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="785.500000" y="33.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">How this is rendered</text></g><g id="How this is rendered.CLI"><g class="shape" ><rect x="12.000000" y="88.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="62.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">CLI</text></g><g id="How this is rendered.d2ast"><g class="shape" ><rect x="239.000000" y="88.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="289.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2ast</text></g><g id="How this is rendered.d2compiler"><g class="shape" ><rect x="392.000000" y="88.000000" width="122.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="453.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2compiler</text></g><g id="How this is rendered.d2layout"><g class="shape" ><rect x="564.000000" y="88.000000" width="105.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="616.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2layout</text></g><g id="How this is rendered.d2exporter"><g class="shape" ><rect x="717.000000" y="88.000000" width="120.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="777.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2exporter</text></g><g id="How this is rendered.d2themes"><g class="shape" ><rect x="888.000000" y="88.000000" width="113.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="944.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2themes</text></g><g id="How this is rendered.d2renderer"><g class="shape" ><rect x="1045.000000" y="88.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1105.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2renderer</text></g><g id="How this is rendered.d2sequencelayout"><g class="shape" ><rect x="1206.000000" y="88.000000" width="169.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1290.500000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2sequencelayout</text></g><g id="How this is rendered.d2dagrelayout"><g class="shape" ><rect x="1415.000000" y="88.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1487.000000" y="126.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">d2dagrelayout</text></g><g id="(How this is rendered.CLI -- )[0]"><path d="M 62.000000 156.000000 L 62.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 289.000000 156.000000 L 289.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 453.000000 156.000000 L 453.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 616.500000 156.000000 L 616.500000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 777.000000 156.000000 L 777.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 944.500000 156.000000 L 944.500000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1105.500000 156.000000 L 1105.500000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1290.500000 156.000000 L 1290.500000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1487.000000 156.000000 L 1487.000000 1550.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-3964001802)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="610.000000" y="720.000000" width="12.000000" height="321.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.d2exporter.export"><g class="shape" ><rect x="771.000000" y="1291.000000" width="12.000000" height="200.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g></g><g id="How this is rendered.only if root is not sequence"><g class="shape blend" ><rect x="582.000000" y="887.000000" width="944.000000" height="76.000000" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="587.000000" y="892.000000" width="180.000000" height="21.000000" class=" fill-N5" /><text x="677.000000" y="908.000000" class="text fill-N1" style="text-anchor:middle;font-size:16px">only if root is not sequence</text></g><g id="How this is rendered.(CLI -> d2ast)[0]"><marker id="mk-3488378134" 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 points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 64.000000 234.000000 L 285.000000 234.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="175.500000" y="240.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">'How this is rendered: {...}'</text></g><g id="How this is rendered.(d2ast -> CLI)[0]"><path d="M 287.000000 324.000000 L 66.000000 324.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="176.000000" y="330.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">tokenized AST</text></g><g id="How this is rendered.(CLI -> d2compiler)[0]"><path d="M 64.000000 414.000000 L 449.000000 414.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="258.000000" y="420.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">compile AST</text></g><g id="How this is rendered.(d2compiler -> CLI)[0]"><path d="M 451.000000 640.000000 L 66.000000 640.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="257.500000" y="646.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">objects and edges</text></g><g id="How this is rendered.(CLI -> d2layout.layout)[0]"><path d="M 64.000000 730.000000 L 606.500000 730.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="336.000000" y="736.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run layout engines</text></g><g id="How this is rendered.(d2layout.layout -> d2sequencelayout)[0]"><path d="M 624.500000 820.000000 L 1286.500000 820.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="956.500000" y="826.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run engine on shape: sequence_diagram, temporarily remove</text></g><g id="How this is rendered.(d2layout.layout -> d2dagrelayout)[0]"><path d="M 624.500000 941.000000 L 1483.000000 941.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="1054.500000" y="947.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">run core engine on rest</text></g><g id="How this is rendered.(d2layout.layout <- d2sequencelayout)[0]"><marker id="mk-2451250203" 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 points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 626.500000 1031.000000 L 1288.500000 1031.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-3964001802)" /><text x="957.000000" y="1037.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">add back in sequence diagrams</text></g><g id="How this is rendered.(d2layout -> CLI)[0]"><path d="M 614.500000 1121.000000 L 66.000000 1121.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="339.500000" y="1127.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">diagram with correct positions and dimensions</text></g><g id="How this is rendered.(CLI -> d2exporter)[0]"><path d="M 64.000000 1211.000000 L 773.000000 1211.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="420.000000" y="1217.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">export diagram with chosen theme and renderer</text></g><g id="How this is rendered.(d2exporter.export -> d2themes)[0]"><path d="M 785.000000 1301.000000 L 940.500000 1301.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="864.000000" y="1307.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">get theme styles</text></g><g id="How this is rendered.(d2exporter.export -> d2renderer)[0]"><path d="M 785.000000 1391.000000 L 1101.500000 1391.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="944.000000" y="1397.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">render to SVG</text></g><g id="How this is rendered.(d2exporter.export -> CLI)[0]"><path d="M 769.000000 1481.000000 L 66.000000 1481.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3964001802)" /><text x="417.000000" y="1487.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">resulting SVG</text></g><g id="How this is rendered.d2compiler.measurements also take place"><g class="shape" ><path d="M 330 497 H 555 C 556 497 557 497 558 498 L 575 514 C 576 515 576 516 576 517 V 563 C 576 563 576 563 576 563 H 330 C 329 563 329 563 329 563 V 498 C 329 497 329 497 330 497 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 575 563 H 330 C 329 563 329 563 329 562 V 498 C 329 497 329 497 330 497 H 554 C 555 497 555 497 555 498 V 515 C 555 516 556 517 557 517 H 575 C 576 517 576 517 576 518 V 562 C 575 563 576 563 575 563 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="452.500000" y="535.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-3964001802" maskUnits="userSpaceOnUse" x="0" y="0" width="1571" height="1563">
|
|
<rect x="0" y="0" width="1571" height="1563" fill="white"></rect>
|
|
<rect x="667.000000" y="5.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
>>>>>>> cb2f2823c (Fix changes)
|
|
<rect x="52.000000" y="110.500000" width="20" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="270.000000" y="110.500000" width="38" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="414.500000" y="110.500000" width="77" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="586.500000" y="110.500000" width="60" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="739.500000" y="110.500000" width="75" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="910.500000" y="110.500000" width="68" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1067.500000" y="110.500000" width="76" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1228.500000" y="110.500000" width="124" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1437.500000" y="110.500000" width="99" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="587.000000" y="892.000000" width="180" height="16" fill="black"></rect>
|
|
<rect x="92.000000" y="224.000000" width="167" height="21" fill="black"></rect>
|
|
<rect x="129.000000" y="314.000000" width="94" height="21" fill="black"></rect>
|
|
<rect x="217.000000" y="404.000000" width="82" height="21" fill="black"></rect>
|
|
<rect x="198.000000" y="630.000000" width="119" height="21" fill="black"></rect>
|
|
<rect x="275.000000" y="720.000000" width="122" height="21" fill="black"></rect>
|
|
<rect x="755.000000" y="810.000000" width="403" height="21" fill="black"></rect>
|
|
<rect x="979.000000" y="931.000000" width="151" height="21" fill="black"></rect>
|
|
<rect x="853.000000" y="1021.000000" width="208" height="21" fill="black"></rect>
|
|
<rect x="186.000000" y="1111.000000" width="307" height="21" fill="black"></rect>
|
|
<rect x="261.000000" y="1201.000000" width="318" height="21" fill="black"></rect>
|
|
<rect x="810.000000" y="1291.000000" width="108" height="21" fill="black"></rect>
|
|
<rect x="899.000000" y="1381.000000" width="90" height="21" fill="black"></rect>
|
|
<rect x="373.000000" y="1471.000000" width="88" height="21" fill="black"></rect>
|
|
<rect x="351.500000" y="519.500000" width="202" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
</mask></svg></svg> |