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-67562191" width="1571" height="1563" viewBox="12 12 1571 1563"><rect x="12.000000" y="12.000000" width="1571.000000" height="1563.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-67562191 .text {
|
|
font-family: "d2-67562191-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-67562191" width="1571" height="1563" viewBox="12 12 1571 1563"><rect x="12.000000" y="12.000000" width="1571.000000" height="1563.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-67562191 .text {
|
|
font-family: "d2-67562191-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-1149270587" width="1528" height="1311" viewBox="12 12 1528 1311"><rect x="12.000000" y="12.000000" width="1528.000000" height="1311.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-1149270587 .text {
|
|
font-family: "d2-1149270587-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-1149270587" width="1528" height="1311" viewBox="12 12 1528 1311"><rect x="12.000000" y="12.000000" width="1528.000000" height="1311.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-1149270587 .text {
|
|
font-family: "d2-1149270587-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-2840663315" width="1571" height="1563" viewBox="12 12 1571 1563"><rect x="12.000000" y="12.000000" width="1571.000000" height="1563.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-2840663315 .text {
|
|
font-family: "d2-2840663315-font-regular";
|
|
>>>>>>> cb2f2823c (Fix changes)
|
|
}
|
|
@font-face {
|
|
font-family: d2-2840663315-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-2840663315 .text-italic {
|
|
font-family: "d2-2840663315-font-italic";
|
|
}
|
|
@font-face {
|
|
font-family: d2-2840663315-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-67562191 .fill-N1{fill:#0A0F25;}
|
|
.d2-67562191 .fill-N2{fill:#676C7E;}
|
|
.d2-67562191 .fill-N3{fill:#9499AB;}
|
|
.d2-67562191 .fill-N4{fill:#CFD2DD;}
|
|
.d2-67562191 .fill-N5{fill:#DEE1EB;}
|
|
.d2-67562191 .fill-N6{fill:#EEF1F8;}
|
|
.d2-67562191 .fill-N7{fill:#FFFFFF;}
|
|
.d2-67562191 .fill-B1{fill:#0D32B2;}
|
|
.d2-67562191 .fill-B2{fill:#0D32B2;}
|
|
.d2-67562191 .fill-B3{fill:#E3E9FD;}
|
|
.d2-67562191 .fill-B4{fill:#E3E9FD;}
|
|
.d2-67562191 .fill-B5{fill:#EDF0FD;}
|
|
.d2-67562191 .fill-B6{fill:#F7F8FE;}
|
|
.d2-67562191 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-67562191 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-67562191 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-67562191 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-67562191 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-67562191 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-67562191 .stroke-N2{stroke:#676C7E;}
|
|
.d2-67562191 .stroke-N3{stroke:#9499AB;}
|
|
.d2-67562191 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-67562191 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-67562191 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-67562191 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-67562191 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-67562191 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-67562191 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-67562191 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-67562191 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-67562191 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-67562191 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-67562191 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-67562191 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-67562191 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-67562191 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-67562191 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-67562191 .background-color-N2{background-color:#676C7E;}
|
|
.d2-67562191 .background-color-N3{background-color:#9499AB;}
|
|
.d2-67562191 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-67562191 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-67562191 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-67562191 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-67562191 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-67562191 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-67562191 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-67562191 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-67562191 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-67562191 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-67562191 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-67562191 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-67562191 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-67562191 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-67562191 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-67562191 .color-N1{color:#0A0F25;}
|
|
.d2-67562191 .color-N2{color:#676C7E;}
|
|
.d2-67562191 .color-N3{color:#9499AB;}
|
|
.d2-67562191 .color-N4{color:#CFD2DD;}
|
|
.d2-67562191 .color-N5{color:#DEE1EB;}
|
|
.d2-67562191 .color-N6{color:#EEF1F8;}
|
|
.d2-67562191 .color-N7{color:#FFFFFF;}
|
|
.d2-67562191 .color-B1{color:#0D32B2;}
|
|
.d2-67562191 .color-B2{color:#0D32B2;}
|
|
.d2-67562191 .color-B3{color:#E3E9FD;}
|
|
.d2-67562191 .color-B4{color:#E3E9FD;}
|
|
.d2-67562191 .color-B5{color:#EDF0FD;}
|
|
.d2-67562191 .color-B6{color:#F7F8FE;}
|
|
.d2-67562191 .color-AA2{color:#4A6FF3;}
|
|
.d2-67562191 .color-AA4{color:#EDF0FD;}
|
|
.d2-67562191 .color-AA5{color:#F7F8FE;}
|
|
.d2-67562191 .color-AB4{color:#EDF0FD;}
|
|
.d2-67562191 .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="12.000000" y="12.000000" width="1571.000000" height="1563.000000" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="797.500000" y="45.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="24.000000" y="100.000000" width="100.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="74.000000" y="138.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="251.000000" y="100.000000" width="100.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="301.000000" y="138.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="404.000000" y="100.000000" width="122.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="465.000000" y="138.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="576.000000" y="100.000000" width="105.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="628.500000" y="138.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="729.000000" y="100.000000" width="120.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="789.000000" y="138.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="900.000000" y="100.000000" width="113.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="956.500000" y="138.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="1057.000000" y="100.000000" width="121.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1117.500000" y="138.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="1218.000000" y="100.000000" width="169.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1302.500000" y="138.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="1427.000000" y="100.000000" width="144.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1499.000000" y="138.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 74.000000 168.000000 L 74.000000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 301.000000 168.000000 L 301.000000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 465.000000 168.000000 L 465.000000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 628.500000 168.000000 L 628.500000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 789.000000 168.000000 L 789.000000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 956.500000 168.000000 L 956.500000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1117.500000 168.000000 L 1117.500000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1302.500000 168.000000 L 1302.500000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1499.000000 168.000000 L 1499.000000 1562.000000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="622.000000" y="732.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="783.000000" y="1303.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="594.000000" y="899.000000" width="944.000000" height="76.000000" stroke="#0D32B2" fill="#DEE1EB" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="599.000000" y="904.000000" width="180.000000" height="21.000000" fill="#DEE1EB" class=" fill-N5" /><text x="689.000000" y="920.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 76.000000 246.000000 L 297.000000 246.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="187.500000" y="252.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 299.000000 336.000000 L 78.000000 336.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="188.000000" y="342.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 76.000000 426.000000 L 461.000000 426.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="270.000000" y="432.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 463.000000 652.000000 L 78.000000 652.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="269.500000" y="658.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 76.000000 742.000000 L 618.500000 742.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="348.000000" y="748.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 636.500000 832.000000 L 1298.500000 832.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="968.500000" y="838.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 636.500000 953.000000 L 1495.000000 953.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="1066.500000" y="959.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 638.500000 1043.000000 L 1300.500000 1043.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-67562191)" /><text x="969.000000" y="1049.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 626.500000 1133.000000 L 78.000000 1133.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="351.500000" y="1139.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 76.000000 1223.000000 L 785.000000 1223.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="432.000000" y="1229.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 797.000000 1313.000000 L 952.500000 1313.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="876.000000" y="1319.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 797.000000 1403.000000 L 1113.500000 1403.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="956.000000" y="1409.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 781.000000 1493.000000 L 78.000000 1493.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="429.000000" y="1499.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 342 509 H 567 C 568 509 569 509 570 510 L 587 526 C 588 527 588 528 588 529 V 575 C 588 575 588 575 588 575 H 342 C 341 575 341 575 341 575 V 510 C 341 509 341 509 342 509 Z" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 587 575 H 342 C 341 575 341 575 341 574 V 510 C 341 509 341 509 342 509 H 566 C 567 509 567 509 567 510 V 527 C 567 528 568 529 569 529 H 587 C 588 529 588 529 588 530 V 574 C 587 575 588 575 587 575 Z" stroke="#0D32B2" fill="#FFFFFF" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="464.500000" y="547.500000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-67562191" maskUnits="userSpaceOnUse" x="12" y="12" width="1571" height="1563">
|
|
<rect x="12" y="12" width="1571" height="1563" fill="white"></rect>
|
|
<rect x="679.000000" y="17.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
||||||| parent of 33280fed5 (fixed e2e tests)
|
|
.d2-67562191 .fill-N1{fill:#0A0F25;}
|
|
.d2-67562191 .fill-N2{fill:#676C7E;}
|
|
.d2-67562191 .fill-N3{fill:#9499AB;}
|
|
.d2-67562191 .fill-N4{fill:#CFD2DD;}
|
|
.d2-67562191 .fill-N5{fill:#DEE1EB;}
|
|
.d2-67562191 .fill-N6{fill:#EEF1F8;}
|
|
.d2-67562191 .fill-N7{fill:#FFFFFF;}
|
|
.d2-67562191 .fill-B1{fill:#0D32B2;}
|
|
.d2-67562191 .fill-B2{fill:#0D32B2;}
|
|
.d2-67562191 .fill-B3{fill:#E3E9FD;}
|
|
.d2-67562191 .fill-B4{fill:#E3E9FD;}
|
|
.d2-67562191 .fill-B5{fill:#EDF0FD;}
|
|
.d2-67562191 .fill-B6{fill:#F7F8FE;}
|
|
.d2-67562191 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-67562191 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-67562191 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-67562191 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-67562191 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-67562191 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-67562191 .stroke-N2{stroke:#676C7E;}
|
|
.d2-67562191 .stroke-N3{stroke:#9499AB;}
|
|
.d2-67562191 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-67562191 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-67562191 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-67562191 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-67562191 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-67562191 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-67562191 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-67562191 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-67562191 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-67562191 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-67562191 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-67562191 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-67562191 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-67562191 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-67562191 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-67562191 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-67562191 .background-color-N2{background-color:#676C7E;}
|
|
.d2-67562191 .background-color-N3{background-color:#9499AB;}
|
|
.d2-67562191 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-67562191 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-67562191 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-67562191 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-67562191 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-67562191 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-67562191 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-67562191 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-67562191 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-67562191 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-67562191 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-67562191 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-67562191 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-67562191 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-67562191 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-67562191 .color-N1{color:#0A0F25;}
|
|
.d2-67562191 .color-N2{color:#676C7E;}
|
|
.d2-67562191 .color-N3{color:#9499AB;}
|
|
.d2-67562191 .color-N4{color:#CFD2DD;}
|
|
.d2-67562191 .color-N5{color:#DEE1EB;}
|
|
.d2-67562191 .color-N6{color:#EEF1F8;}
|
|
.d2-67562191 .color-N7{color:#FFFFFF;}
|
|
.d2-67562191 .color-B1{color:#0D32B2;}
|
|
.d2-67562191 .color-B2{color:#0D32B2;}
|
|
.d2-67562191 .color-B3{color:#E3E9FD;}
|
|
.d2-67562191 .color-B4{color:#E3E9FD;}
|
|
.d2-67562191 .color-B5{color:#EDF0FD;}
|
|
.d2-67562191 .color-B6{color:#F7F8FE;}
|
|
.d2-67562191 .color-AA2{color:#4A6FF3;}
|
|
.d2-67562191 .color-AA4{color:#EDF0FD;}
|
|
.d2-67562191 .color-AA5{color:#F7F8FE;}
|
|
.d2-67562191 .color-AB4{color:#EDF0FD;}
|
|
.d2-67562191 .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="12.000000" y="12.000000" width="1571.000000" height="1563.000000" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="797.500000" y="45.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="24.000000" y="100.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="74.000000" y="138.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="251.000000" y="100.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="301.000000" y="138.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="404.000000" y="100.000000" width="122.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="465.000000" y="138.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="576.000000" y="100.000000" width="105.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="628.500000" y="138.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="729.000000" y="100.000000" width="120.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="789.000000" y="138.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="900.000000" y="100.000000" width="113.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="956.500000" y="138.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="1057.000000" y="100.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1117.500000" y="138.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="1218.000000" y="100.000000" width="169.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1302.500000" y="138.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="1427.000000" y="100.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1499.000000" y="138.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 74.000000 168.000000 L 74.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 301.000000 168.000000 L 301.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 465.000000 168.000000 L 465.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 628.500000 168.000000 L 628.500000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 789.000000 168.000000 L 789.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 956.500000 168.000000 L 956.500000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1117.500000 168.000000 L 1117.500000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1302.500000 168.000000 L 1302.500000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1499.000000 168.000000 L 1499.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-67562191)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="622.000000" y="732.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="783.000000" y="1303.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="594.000000" y="899.000000" width="944.000000" height="76.000000" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="599.000000" y="904.000000" width="180.000000" height="21.000000" class=" fill-N5" /><text x="689.000000" y="920.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 76.000000 246.000000 L 297.000000 246.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="187.500000" y="252.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 299.000000 336.000000 L 78.000000 336.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="188.000000" y="342.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 76.000000 426.000000 L 461.000000 426.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="270.000000" y="432.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 463.000000 652.000000 L 78.000000 652.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="269.500000" y="658.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 76.000000 742.000000 L 618.500000 742.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="348.000000" y="748.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 636.500000 832.000000 L 1298.500000 832.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="968.500000" y="838.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 636.500000 953.000000 L 1495.000000 953.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="1066.500000" y="959.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 638.500000 1043.000000 L 1300.500000 1043.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-67562191)" /><text x="969.000000" y="1049.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 626.500000 1133.000000 L 78.000000 1133.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="351.500000" y="1139.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 76.000000 1223.000000 L 785.000000 1223.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="432.000000" y="1229.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 797.000000 1313.000000 L 952.500000 1313.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="876.000000" y="1319.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 797.000000 1403.000000 L 1113.500000 1403.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="956.000000" y="1409.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 781.000000 1493.000000 L 78.000000 1493.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-67562191)" /><text x="429.000000" y="1499.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 342 509 H 567 C 568 509 569 509 570 510 L 587 526 C 588 527 588 528 588 529 V 575 C 588 575 588 575 588 575 H 342 C 341 575 341 575 341 575 V 510 C 341 509 341 509 342 509 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 587 575 H 342 C 341 575 341 575 341 574 V 510 C 341 509 341 509 342 509 H 566 C 567 509 567 509 567 510 V 527 C 567 528 568 529 569 529 H 587 C 588 529 588 529 588 530 V 574 C 587 575 588 575 587 575 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="464.500000" y="547.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-67562191" maskUnits="userSpaceOnUse" x="12" y="12" width="1571" height="1563">
|
|
<rect x="12" y="12" width="1571" height="1563" fill="white"></rect>
|
|
<rect x="679.000000" y="17.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
=======
|
|
.d2-1149270587 .fill-N1{fill:#0A0F25;}
|
|
.d2-1149270587 .fill-N2{fill:#676C7E;}
|
|
.d2-1149270587 .fill-N3{fill:#9499AB;}
|
|
.d2-1149270587 .fill-N4{fill:#CFD2DD;}
|
|
.d2-1149270587 .fill-N5{fill:#DEE1EB;}
|
|
.d2-1149270587 .fill-N6{fill:#EEF1F8;}
|
|
.d2-1149270587 .fill-N7{fill:#FFFFFF;}
|
|
.d2-1149270587 .fill-B1{fill:#0D32B2;}
|
|
.d2-1149270587 .fill-B2{fill:#0D32B2;}
|
|
.d2-1149270587 .fill-B3{fill:#E3E9FD;}
|
|
.d2-1149270587 .fill-B4{fill:#E3E9FD;}
|
|
.d2-1149270587 .fill-B5{fill:#EDF0FD;}
|
|
.d2-1149270587 .fill-B6{fill:#F7F8FE;}
|
|
.d2-1149270587 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-1149270587 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-1149270587 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-1149270587 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-1149270587 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-1149270587 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-1149270587 .stroke-N2{stroke:#676C7E;}
|
|
.d2-1149270587 .stroke-N3{stroke:#9499AB;}
|
|
.d2-1149270587 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-1149270587 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-1149270587 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-1149270587 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-1149270587 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-1149270587 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-1149270587 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-1149270587 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-1149270587 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-1149270587 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-1149270587 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-1149270587 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-1149270587 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-1149270587 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-1149270587 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-1149270587 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-1149270587 .background-color-N2{background-color:#676C7E;}
|
|
.d2-1149270587 .background-color-N3{background-color:#9499AB;}
|
|
.d2-1149270587 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-1149270587 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-1149270587 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-1149270587 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-1149270587 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-1149270587 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-1149270587 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-1149270587 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-1149270587 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-1149270587 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-1149270587 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-1149270587 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-1149270587 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-1149270587 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-1149270587 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-1149270587 .color-N1{color:#0A0F25;}
|
|
.d2-1149270587 .color-N2{color:#676C7E;}
|
|
.d2-1149270587 .color-N3{color:#9499AB;}
|
|
.d2-1149270587 .color-N4{color:#CFD2DD;}
|
|
.d2-1149270587 .color-N5{color:#DEE1EB;}
|
|
.d2-1149270587 .color-N6{color:#EEF1F8;}
|
|
.d2-1149270587 .color-N7{color:#FFFFFF;}
|
|
.d2-1149270587 .color-B1{color:#0D32B2;}
|
|
.d2-1149270587 .color-B2{color:#0D32B2;}
|
|
.d2-1149270587 .color-B3{color:#E3E9FD;}
|
|
.d2-1149270587 .color-B4{color:#E3E9FD;}
|
|
.d2-1149270587 .color-B5{color:#EDF0FD;}
|
|
.d2-1149270587 .color-B6{color:#F7F8FE;}
|
|
.d2-1149270587 .color-AA2{color:#4A6FF3;}
|
|
.d2-1149270587 .color-AA4{color:#EDF0FD;}
|
|
.d2-1149270587 .color-AA5{color:#F7F8FE;}
|
|
.d2-1149270587 .color-AB4{color:#EDF0FD;}
|
|
.d2-1149270587 .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="12.000000" y="12.000000" width="1528.000000" height="1311.000000" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="776.000000" y="45.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="24.000000" y="100.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="74.000000" y="138.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="231.000000" y="100.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="281.000000" y="138.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="384.000000" y="100.000000" width="122.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="445.000000" y="138.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="556.000000" y="100.000000" width="105.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="608.500000" y="138.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="701.000000" y="100.000000" width="120.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="761.000000" y="138.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="861.000000" y="100.000000" width="113.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="917.500000" y="138.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="1014.000000" y="100.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1074.500000" y="138.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="1175.000000" y="100.000000" width="169.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1259.500000" y="138.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="1384.000000" y="100.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1456.000000" y="138.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 74.000000 168.000000 L 74.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 281.000000 168.000000 L 281.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 445.000000 168.000000 L 445.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 608.500000 168.000000 L 608.500000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 761.000000 168.000000 L 761.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 917.500000 168.000000 L 917.500000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1074.500000 168.000000 L 1074.500000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1259.500000 168.000000 L 1259.500000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1456.000000 168.000000 L 1456.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="602.000000" y="642.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="755.000000" y="1091.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="574.000000" y="777.000000" width="921.000000" height="59.000000" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="579.000000" y="782.000000" width="180.000000" height="21.000000" class=" fill-N5" /><text x="669.000000" y="798.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 76.000000 236.000000 L 277.000000 236.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="177.500000" y="242.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 279.000000 306.000000 L 78.000000 306.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="178.000000" y="312.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 76.000000 376.000000 L 441.000000 376.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="260.000000" y="382.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 443.000000 582.000000 L 78.000000 582.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="259.500000" y="588.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 76.000000 652.000000 L 598.500000 652.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="338.000000" y="658.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 616.500000 722.000000 L 1255.500000 722.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="937.500000" y="728.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 616.500000 821.000000 L 1452.000000 821.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="1035.500000" y="827.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 618.500000 891.000000 L 1257.500000 891.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-1149270587)" /><text x="937.000000" y="897.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 606.500000 961.000000 L 78.000000 961.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="341.500000" y="967.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 76.000000 1031.000000 L 757.000000 1031.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="418.000000" y="1037.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 769.000000 1101.000000 L 913.500000 1101.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="842.000000" y="1107.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 769.000000 1171.000000 L 1070.500000 1171.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="921.000000" y="1177.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 753.000000 1241.000000 L 78.000000 1241.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="415.000000" y="1247.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 322 446 H 547 C 548 446 549 446 550 447 L 567 463 C 568 464 568 465 568 466 V 512 C 568 512 568 512 568 512 H 322 C 321 512 321 512 321 512 V 447 C 321 446 321 446 322 446 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 567 512 H 322 C 321 512 321 512 321 511 V 447 C 321 446 321 446 322 446 H 546 C 547 446 547 446 547 447 V 464 C 547 465 548 466 549 466 H 567 C 568 466 568 466 568 467 V 511 C 567 512 568 512 567 512 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="444.500000" y="484.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-1149270587" maskUnits="userSpaceOnUse" x="12" y="12" width="1528" height="1311">
|
|
<rect x="12" y="12" width="1528" height="1311" fill="white"></rect>
|
|
<rect x="657.500000" y="17.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
>>>>>>> 33280fed5 (fixed e2e tests)
|
|
||||||| parent of cb2f2823c (Fix changes)
|
|
.d2-1149270587 .fill-N1{fill:#0A0F25;}
|
|
.d2-1149270587 .fill-N2{fill:#676C7E;}
|
|
.d2-1149270587 .fill-N3{fill:#9499AB;}
|
|
.d2-1149270587 .fill-N4{fill:#CFD2DD;}
|
|
.d2-1149270587 .fill-N5{fill:#DEE1EB;}
|
|
.d2-1149270587 .fill-N6{fill:#EEF1F8;}
|
|
.d2-1149270587 .fill-N7{fill:#FFFFFF;}
|
|
.d2-1149270587 .fill-B1{fill:#0D32B2;}
|
|
.d2-1149270587 .fill-B2{fill:#0D32B2;}
|
|
.d2-1149270587 .fill-B3{fill:#E3E9FD;}
|
|
.d2-1149270587 .fill-B4{fill:#E3E9FD;}
|
|
.d2-1149270587 .fill-B5{fill:#EDF0FD;}
|
|
.d2-1149270587 .fill-B6{fill:#F7F8FE;}
|
|
.d2-1149270587 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-1149270587 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-1149270587 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-1149270587 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-1149270587 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-1149270587 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-1149270587 .stroke-N2{stroke:#676C7E;}
|
|
.d2-1149270587 .stroke-N3{stroke:#9499AB;}
|
|
.d2-1149270587 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-1149270587 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-1149270587 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-1149270587 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-1149270587 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-1149270587 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-1149270587 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-1149270587 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-1149270587 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-1149270587 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-1149270587 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-1149270587 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-1149270587 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-1149270587 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-1149270587 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-1149270587 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-1149270587 .background-color-N2{background-color:#676C7E;}
|
|
.d2-1149270587 .background-color-N3{background-color:#9499AB;}
|
|
.d2-1149270587 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-1149270587 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-1149270587 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-1149270587 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-1149270587 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-1149270587 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-1149270587 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-1149270587 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-1149270587 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-1149270587 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-1149270587 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-1149270587 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-1149270587 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-1149270587 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-1149270587 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-1149270587 .color-N1{color:#0A0F25;}
|
|
.d2-1149270587 .color-N2{color:#676C7E;}
|
|
.d2-1149270587 .color-N3{color:#9499AB;}
|
|
.d2-1149270587 .color-N4{color:#CFD2DD;}
|
|
.d2-1149270587 .color-N5{color:#DEE1EB;}
|
|
.d2-1149270587 .color-N6{color:#EEF1F8;}
|
|
.d2-1149270587 .color-N7{color:#FFFFFF;}
|
|
.d2-1149270587 .color-B1{color:#0D32B2;}
|
|
.d2-1149270587 .color-B2{color:#0D32B2;}
|
|
.d2-1149270587 .color-B3{color:#E3E9FD;}
|
|
.d2-1149270587 .color-B4{color:#E3E9FD;}
|
|
.d2-1149270587 .color-B5{color:#EDF0FD;}
|
|
.d2-1149270587 .color-B6{color:#F7F8FE;}
|
|
.d2-1149270587 .color-AA2{color:#4A6FF3;}
|
|
.d2-1149270587 .color-AA4{color:#EDF0FD;}
|
|
.d2-1149270587 .color-AA5{color:#F7F8FE;}
|
|
.d2-1149270587 .color-AB4{color:#EDF0FD;}
|
|
.d2-1149270587 .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="12.000000" y="12.000000" width="1528.000000" height="1311.000000" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="776.000000" y="45.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="24.000000" y="100.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="74.000000" y="138.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="231.000000" y="100.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="281.000000" y="138.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="384.000000" y="100.000000" width="122.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="445.000000" y="138.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="556.000000" y="100.000000" width="105.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="608.500000" y="138.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="701.000000" y="100.000000" width="120.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="761.000000" y="138.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="861.000000" y="100.000000" width="113.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="917.500000" y="138.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="1014.000000" y="100.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1074.500000" y="138.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="1175.000000" y="100.000000" width="169.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1259.500000" y="138.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="1384.000000" y="100.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1456.000000" y="138.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 74.000000 168.000000 L 74.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 281.000000 168.000000 L 281.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 445.000000 168.000000 L 445.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 608.500000 168.000000 L 608.500000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 761.000000 168.000000 L 761.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 917.500000 168.000000 L 917.500000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1074.500000 168.000000 L 1074.500000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1259.500000 168.000000 L 1259.500000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1456.000000 168.000000 L 1456.000000 1310.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-1149270587)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="602.000000" y="642.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="755.000000" y="1091.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="574.000000" y="777.000000" width="921.000000" height="59.000000" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="579.000000" y="782.000000" width="180.000000" height="21.000000" class=" fill-N5" /><text x="669.000000" y="798.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 76.000000 236.000000 L 277.000000 236.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="177.500000" y="242.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 279.000000 306.000000 L 78.000000 306.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="178.000000" y="312.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 76.000000 376.000000 L 441.000000 376.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="260.000000" y="382.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 443.000000 582.000000 L 78.000000 582.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="259.500000" y="588.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 76.000000 652.000000 L 598.500000 652.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="338.000000" y="658.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 616.500000 722.000000 L 1255.500000 722.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="937.500000" y="728.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 616.500000 821.000000 L 1452.000000 821.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="1035.500000" y="827.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 618.500000 891.000000 L 1257.500000 891.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-1149270587)" /><text x="937.000000" y="897.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 606.500000 961.000000 L 78.000000 961.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="341.500000" y="967.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 76.000000 1031.000000 L 757.000000 1031.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="418.000000" y="1037.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 769.000000 1101.000000 L 913.500000 1101.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="842.000000" y="1107.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 769.000000 1171.000000 L 1070.500000 1171.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="921.000000" y="1177.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 753.000000 1241.000000 L 78.000000 1241.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-1149270587)" /><text x="415.000000" y="1247.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 322 446 H 547 C 548 446 549 446 550 447 L 567 463 C 568 464 568 465 568 466 V 512 C 568 512 568 512 568 512 H 322 C 321 512 321 512 321 512 V 447 C 321 446 321 446 322 446 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 567 512 H 322 C 321 512 321 512 321 511 V 447 C 321 446 321 446 322 446 H 546 C 547 446 547 446 547 447 V 464 C 547 465 548 466 549 466 H 567 C 568 466 568 466 568 467 V 511 C 567 512 568 512 567 512 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="444.500000" y="484.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-1149270587" maskUnits="userSpaceOnUse" x="12" y="12" width="1528" height="1311">
|
|
<rect x="12" y="12" width="1528" height="1311" fill="white"></rect>
|
|
<rect x="657.500000" y="17.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
=======
|
|
.d2-2840663315 .fill-N1{fill:#0A0F25;}
|
|
.d2-2840663315 .fill-N2{fill:#676C7E;}
|
|
.d2-2840663315 .fill-N3{fill:#9499AB;}
|
|
.d2-2840663315 .fill-N4{fill:#CFD2DD;}
|
|
.d2-2840663315 .fill-N5{fill:#DEE1EB;}
|
|
.d2-2840663315 .fill-N6{fill:#EEF1F8;}
|
|
.d2-2840663315 .fill-N7{fill:#FFFFFF;}
|
|
.d2-2840663315 .fill-B1{fill:#0D32B2;}
|
|
.d2-2840663315 .fill-B2{fill:#0D32B2;}
|
|
.d2-2840663315 .fill-B3{fill:#E3E9FD;}
|
|
.d2-2840663315 .fill-B4{fill:#E3E9FD;}
|
|
.d2-2840663315 .fill-B5{fill:#EDF0FD;}
|
|
.d2-2840663315 .fill-B6{fill:#F7F8FE;}
|
|
.d2-2840663315 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-2840663315 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-2840663315 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-2840663315 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-2840663315 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-2840663315 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-2840663315 .stroke-N2{stroke:#676C7E;}
|
|
.d2-2840663315 .stroke-N3{stroke:#9499AB;}
|
|
.d2-2840663315 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-2840663315 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-2840663315 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-2840663315 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-2840663315 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-2840663315 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-2840663315 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-2840663315 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-2840663315 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-2840663315 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-2840663315 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-2840663315 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-2840663315 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-2840663315 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-2840663315 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-2840663315 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-2840663315 .background-color-N2{background-color:#676C7E;}
|
|
.d2-2840663315 .background-color-N3{background-color:#9499AB;}
|
|
.d2-2840663315 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-2840663315 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-2840663315 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-2840663315 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-2840663315 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-2840663315 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-2840663315 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-2840663315 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-2840663315 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-2840663315 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-2840663315 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-2840663315 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-2840663315 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-2840663315 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-2840663315 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-2840663315 .color-N1{color:#0A0F25;}
|
|
.d2-2840663315 .color-N2{color:#676C7E;}
|
|
.d2-2840663315 .color-N3{color:#9499AB;}
|
|
.d2-2840663315 .color-N4{color:#CFD2DD;}
|
|
.d2-2840663315 .color-N5{color:#DEE1EB;}
|
|
.d2-2840663315 .color-N6{color:#EEF1F8;}
|
|
.d2-2840663315 .color-N7{color:#FFFFFF;}
|
|
.d2-2840663315 .color-B1{color:#0D32B2;}
|
|
.d2-2840663315 .color-B2{color:#0D32B2;}
|
|
.d2-2840663315 .color-B3{color:#E3E9FD;}
|
|
.d2-2840663315 .color-B4{color:#E3E9FD;}
|
|
.d2-2840663315 .color-B5{color:#EDF0FD;}
|
|
.d2-2840663315 .color-B6{color:#F7F8FE;}
|
|
.d2-2840663315 .color-AA2{color:#4A6FF3;}
|
|
.d2-2840663315 .color-AA4{color:#EDF0FD;}
|
|
.d2-2840663315 .color-AA5{color:#F7F8FE;}
|
|
.d2-2840663315 .color-AB4{color:#EDF0FD;}
|
|
.d2-2840663315 .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="12.000000" y="12.000000" width="1571.000000" height="1563.000000" class=" stroke-B1 fill-N7" style="stroke-width:0;" /></g><text x="797.500000" y="45.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="24.000000" y="100.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="74.000000" y="138.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="251.000000" y="100.000000" width="100.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="301.000000" y="138.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="404.000000" y="100.000000" width="122.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="465.000000" y="138.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="576.000000" y="100.000000" width="105.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="628.500000" y="138.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="729.000000" y="100.000000" width="120.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="789.000000" y="138.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="900.000000" y="100.000000" width="113.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="956.500000" y="138.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="1057.000000" y="100.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1117.500000" y="138.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="1218.000000" y="100.000000" width="169.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1302.500000" y="138.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="1427.000000" y="100.000000" width="144.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1499.000000" y="138.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 74.000000 168.000000 L 74.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="(How this is rendered.d2ast -- )[0]"><path d="M 301.000000 168.000000 L 301.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="(How this is rendered.d2compiler -- )[0]"><path d="M 465.000000 168.000000 L 465.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="(How this is rendered.d2layout -- )[0]"><path d="M 628.500000 168.000000 L 628.500000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="(How this is rendered.d2exporter -- )[0]"><path d="M 789.000000 168.000000 L 789.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="(How this is rendered.d2themes -- )[0]"><path d="M 956.500000 168.000000 L 956.500000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="(How this is rendered.d2renderer -- )[0]"><path d="M 1117.500000 168.000000 L 1117.500000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="(How this is rendered.d2sequencelayout -- )[0]"><path d="M 1302.500000 168.000000 L 1302.500000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="(How this is rendered.d2dagrelayout -- )[0]"><path d="M 1499.000000 168.000000 L 1499.000000 1562.000000" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#d2-2840663315)" /></g><g id="How this is rendered.d2layout.layout"><g class="shape" ><rect x="622.000000" y="732.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="783.000000" y="1303.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="594.000000" y="899.000000" width="944.000000" height="76.000000" class=" stroke-B1 fill-N5" style="stroke-width:0;" /></g><rect x="599.000000" y="904.000000" width="180.000000" height="21.000000" class=" fill-N5" /><text x="689.000000" y="920.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 76.000000 246.000000 L 297.000000 246.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="187.500000" y="252.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 299.000000 336.000000 L 78.000000 336.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="188.000000" y="342.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 76.000000 426.000000 L 461.000000 426.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="270.000000" y="432.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 463.000000 652.000000 L 78.000000 652.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="269.500000" y="658.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 76.000000 742.000000 L 618.500000 742.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="348.000000" y="748.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 636.500000 832.000000 L 1298.500000 832.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="968.500000" y="838.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 636.500000 953.000000 L 1495.000000 953.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="1066.500000" y="959.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 638.500000 1043.000000 L 1300.500000 1043.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-2840663315)" /><text x="969.000000" y="1049.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 626.500000 1133.000000 L 78.000000 1133.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="351.500000" y="1139.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 76.000000 1223.000000 L 785.000000 1223.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="432.000000" y="1229.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 797.000000 1313.000000 L 952.500000 1313.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="876.000000" y="1319.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 797.000000 1403.000000 L 1113.500000 1403.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="956.000000" y="1409.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 781.000000 1493.000000 L 78.000000 1493.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2840663315)" /><text x="429.000000" y="1499.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 342 509 H 567 C 568 509 569 509 570 510 L 587 526 C 588 527 588 528 588 529 V 575 C 588 575 588 575 588 575 H 342 C 341 575 341 575 341 575 V 510 C 341 509 341 509 342 509 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /><path d="M 587 575 H 342 C 341 575 341 575 341 574 V 510 C 341 509 341 509 342 509 H 566 C 567 509 567 509 567 510 V 527 C 567 528 568 529 569 529 H 587 C 588 529 588 529 588 530 V 574 C 587 575 588 575 587 575 Z" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="464.500000" y="547.500000" class="text fill-N1" style="text-anchor:middle;font-size:16px">measurements also take place</text></g><mask id="d2-2840663315" maskUnits="userSpaceOnUse" x="12" y="12" width="1571" height="1563">
|
|
<rect x="12" y="12" width="1571" height="1563" fill="white"></rect>
|
|
<rect x="679.000000" y="17.000000" width="237" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
>>>>>>> cb2f2823c (Fix changes)
|
|
<rect x="64.000000" y="122.500000" width="20" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="282.000000" y="122.500000" width="38" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="426.500000" y="122.500000" width="77" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="598.500000" y="122.500000" width="60" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="751.500000" y="122.500000" width="75" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="922.500000" y="122.500000" width="68" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1079.500000" y="122.500000" width="76" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1240.500000" y="122.500000" width="124" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1449.500000" y="122.500000" width="99" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="599.000000" y="904.000000" width="180" height="16" fill="black"></rect>
|
|
<rect x="104.000000" y="236.000000" width="167" height="21" fill="black"></rect>
|
|
<rect x="141.000000" y="326.000000" width="94" height="21" fill="black"></rect>
|
|
<rect x="229.000000" y="416.000000" width="82" height="21" fill="black"></rect>
|
|
<rect x="210.000000" y="642.000000" width="119" height="21" fill="black"></rect>
|
|
<rect x="287.000000" y="732.000000" width="122" height="21" fill="black"></rect>
|
|
<rect x="767.000000" y="822.000000" width="403" height="21" fill="black"></rect>
|
|
<rect x="991.000000" y="943.000000" width="151" height="21" fill="black"></rect>
|
|
<rect x="865.000000" y="1033.000000" width="208" height="21" fill="black"></rect>
|
|
<rect x="198.000000" y="1123.000000" width="307" height="21" fill="black"></rect>
|
|
<rect x="273.000000" y="1213.000000" width="318" height="21" fill="black"></rect>
|
|
<rect x="822.000000" y="1303.000000" width="108" height="21" fill="black"></rect>
|
|
<rect x="911.000000" y="1393.000000" width="90" height="21" fill="black"></rect>
|
|
<rect x="385.000000" y="1483.000000" width="88" height="21" fill="black"></rect>
|
|
<rect x="363.500000" y="531.500000" width="202" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
</mask></svg></svg> |