d2/e2etests/testdata/themes/terminal_grayscale/dagre/sketch.exp.svg
2023-03-27 19:19:12 -07:00

142 lines
No EOL
28 KiB
XML

<?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.2.6-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 594 1502"><svg id="d2-svg" class="d2-3143233166" width="594" height="1502" viewBox="-1 -1 594 1502"><rect x="-1.000000" y="-1.000000" width="594.000000" height="1502.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-3143233166 .text-mono {
font-family: "d2-3143233166-font-mono";
}
@font-face {
font-family: d2-3143233166-font-mono;
src: url("data:application/font-woff;base64,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");
}
.d2-3143233166 .text-mono-italic {
font-family: "d2-3143233166-font-mono-italic";
}
@font-face {
font-family: d2-3143233166-font-mono-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;
}
.d2-3143233166 .fill-N1{fill:#000410;}
.d2-3143233166 .fill-N2{fill:#000410;}
.d2-3143233166 .fill-N3{fill:#9499AB;}
.d2-3143233166 .fill-N4{fill:#FFFFFF;}
.d2-3143233166 .fill-N5{fill:#FFFFFF;}
.d2-3143233166 .fill-N6{fill:#EEF1F8;}
.d2-3143233166 .fill-N7{fill:#FFFFFF;}
.d2-3143233166 .fill-B1{fill:#000410;}
.d2-3143233166 .fill-B2{fill:#000410;}
.d2-3143233166 .fill-B3{fill:#FFFFFF;}
.d2-3143233166 .fill-B4{fill:#E7E9EE;}
.d2-3143233166 .fill-B5{fill:#F5F6F9;}
.d2-3143233166 .fill-B6{fill:#FFFFFF;}
.d2-3143233166 .fill-AA2{fill:#6D7284;}
.d2-3143233166 .fill-AA4{fill:#F5F6F9;}
.d2-3143233166 .fill-AA5{fill:#FFFFFF;}
.d2-3143233166 .fill-AB4{fill:#F5F6F9;}
.d2-3143233166 .fill-AB5{fill:#FFFFFF;}
.d2-3143233166 .stroke-N1{stroke:#000410;}
.d2-3143233166 .stroke-N2{stroke:#000410;}
.d2-3143233166 .stroke-N3{stroke:#9499AB;}
.d2-3143233166 .stroke-N4{stroke:#FFFFFF;}
.d2-3143233166 .stroke-N5{stroke:#FFFFFF;}
.d2-3143233166 .stroke-N6{stroke:#EEF1F8;}
.d2-3143233166 .stroke-N7{stroke:#FFFFFF;}
.d2-3143233166 .stroke-B1{stroke:#000410;}
.d2-3143233166 .stroke-B2{stroke:#000410;}
.d2-3143233166 .stroke-B3{stroke:#FFFFFF;}
.d2-3143233166 .stroke-B4{stroke:#E7E9EE;}
.d2-3143233166 .stroke-B5{stroke:#F5F6F9;}
.d2-3143233166 .stroke-B6{stroke:#FFFFFF;}
.d2-3143233166 .stroke-AA2{stroke:#6D7284;}
.d2-3143233166 .stroke-AA4{stroke:#F5F6F9;}
.d2-3143233166 .stroke-AA5{stroke:#FFFFFF;}
.d2-3143233166 .stroke-AB4{stroke:#F5F6F9;}
.d2-3143233166 .stroke-AB5{stroke:#FFFFFF;}
.d2-3143233166 .background-color-N1{background-color:#000410;}
.d2-3143233166 .background-color-N2{background-color:#000410;}
.d2-3143233166 .background-color-N3{background-color:#9499AB;}
.d2-3143233166 .background-color-N4{background-color:#FFFFFF;}
.d2-3143233166 .background-color-N5{background-color:#FFFFFF;}
.d2-3143233166 .background-color-N6{background-color:#EEF1F8;}
.d2-3143233166 .background-color-N7{background-color:#FFFFFF;}
.d2-3143233166 .background-color-B1{background-color:#000410;}
.d2-3143233166 .background-color-B2{background-color:#000410;}
.d2-3143233166 .background-color-B3{background-color:#FFFFFF;}
.d2-3143233166 .background-color-B4{background-color:#E7E9EE;}
.d2-3143233166 .background-color-B5{background-color:#F5F6F9;}
.d2-3143233166 .background-color-B6{background-color:#FFFFFF;}
.d2-3143233166 .background-color-AA2{background-color:#6D7284;}
.d2-3143233166 .background-color-AA4{background-color:#F5F6F9;}
.d2-3143233166 .background-color-AA5{background-color:#FFFFFF;}
.d2-3143233166 .background-color-AB4{background-color:#F5F6F9;}
.d2-3143233166 .background-color-AB5{background-color:#FFFFFF;}
.d2-3143233166 .color-N1{color:#000410;}
.d2-3143233166 .color-N2{color:#000410;}
.d2-3143233166 .color-N3{color:#9499AB;}
.d2-3143233166 .color-N4{color:#FFFFFF;}
.d2-3143233166 .color-N5{color:#FFFFFF;}
.d2-3143233166 .color-N6{color:#EEF1F8;}
.d2-3143233166 .color-N7{color:#FFFFFF;}
.d2-3143233166 .color-B1{color:#000410;}
.d2-3143233166 .color-B2{color:#000410;}
.d2-3143233166 .color-B3{color:#FFFFFF;}
.d2-3143233166 .color-B4{color:#E7E9EE;}
.d2-3143233166 .color-B5{color:#F5F6F9;}
.d2-3143233166 .color-B6{color:#FFFFFF;}
.d2-3143233166 .color-AA2{color:#6D7284;}
.d2-3143233166 .color-AA4{color:#F5F6F9;}
.d2-3143233166 .color-AA5{color:#FFFFFF;}
.d2-3143233166 .color-AB4{color:#F5F6F9;}
.d2-3143233166 .color-AB5{color:#FFFFFF;}.appendix text.text{fill:#000410}.md{--color-fg-default:#000410;--color-fg-muted:#000410;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#000410;--color-border-muted:#000410;--color-neutral-muted:#EEF1F8;--color-accent-fg:#000410;--color-accent-emphasis:#000410;--color-attention-subtle:#000410;--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-darker);mix-blend-mode:lighten}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-bright);mix-blend-mode:darken}.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><style type="text/css"><![CDATA[
.dots-overlay {
fill: url(#dots);
mix-blend-mode: multiply;
}]]></style><defs><pattern id="dots" x="0" y="0" width="15" height="15" patternUnits="userSpaceOnUse">
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
</pattern>
</defs><g id="network"><g class="shape" ><rect x="0.000000" y="275.000000" width="410.000000" height="1225.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="0.000000" y="275.000000" width="410.000000" height="1225.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="5.000000" y="280.000000" width="400.000000" height="1215.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="205.000000" y="262.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">NETWORK</text></g><g id="user"><g class="shape" ><path d="M 212 87 H 82 V 86 C 82 71 96 58 119 51 C 106 46 99 38 99 28 C 99 13 120 0 147 0 C 173 0 195 13 195 28 C 195 37 188 46 175 51 C 197 57 212 71 212 86 V 87 H 212 Z" class=" stroke-B1 fill-B3" style="stroke-width:2;" /></g><text x="147.000000" y="108.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">USER</text></g><g id="api server"><g class="shape" ><rect x="450.000000" y="1076.000000" width="142.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="521.000000" y="1114.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">API SERVER</text></g><g id="logs"><g class="shape" ><path d="M 491 1303 H 551 C 552 1303 553 1303 554 1304 L 571 1320 C 572 1321 572 1322 572 1323 V 1390 C 572 1390 572 1390 572 1390 H 491 C 490 1390 490 1390 490 1390 V 1304 C 490 1303 490 1303 491 1303 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 571 1390 H 491 C 490 1390 490 1390 490 1389 V 1304 C 490 1303 490 1303 491 1303 H 550 C 551 1303 551 1303 551 1304 V 1321 C 551 1322 552 1323 553 1323 H 571 C 572 1323 572 1323 572 1324 V 1389 C 571 1390 572 1390 571 1390 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 481 1313 H 541 C 542 1313 543 1313 544 1314 L 561 1330 C 562 1331 562 1332 562 1333 V 1400 C 562 1400 562 1400 562 1400 H 481 C 480 1400 480 1400 480 1400 V 1314 C 480 1313 480 1313 481 1313 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 561 1400 H 481 C 480 1400 480 1400 480 1399 V 1314 C 480 1313 480 1313 481 1313 H 540 C 541 1313 541 1313 541 1314 V 1331 C 541 1332 542 1333 543 1333 H 561 C 562 1333 562 1333 562 1334 V 1399 C 561 1400 562 1400 561 1400 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /></g><text x="521.000000" y="1362.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">LOGS</text></g><g id="network.cell tower"><g class="shape" ><rect x="96.000000" y="340.000000" width="294.000000" height="317.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="96.000000" y="340.000000" width="294.000000" height="317.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="243.000000" y="328.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">CELL TOWER</text></g><g id="network.online portal"><g class="shape" ><rect x="20.000000" y="1319.000000" width="157.000000" height="151.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="20.000000" y="1319.000000" width="157.000000" height="151.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="98.500000" y="1307.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">ONLINE PORTAL</text></g><g id="network.data processor"><g class="shape" ><rect x="147.000000" y="814.000000" width="192.000000" height="182.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="147.000000" y="814.000000" width="192.000000" height="182.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="243.000000" y="802.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">DATA PROCESSOR</text></g><g id="network.cell tower.satellites"><g class="shape" ><path d="M 188 362 H 334 C 330 362 319 380 319 395 C 319 410 330 428 334 428 H 188 C 184 428 173 410 173 395 C 173 380 184 362 188 362 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 178 372 H 324 C 320 372 309 390 309 405 C 309 420 320 438 324 438 H 178 C 174 438 163 420 163 405 C 163 390 174 372 178 372 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="243.500000" y="410.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">SATELLITES</text></g><g id="network.cell tower.transmitter"><g class="shape" ><rect x="168.000000" y="559.000000" width="151.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="243.500000" y="597.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">TRANSMITTER</text></g><g id="network.online portal.ui"><g class="shape" ><path d="M 87 1360 L 71 1394 L 87 1429 L 120 1429 L 136 1394 L 120 1360 Z" class=" stroke-B1 fill-N5" style="stroke-width:2;" /></g><text x="103.500000" y="1400.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">UI</text></g><g id="network.data processor.storage"><g class="shape" ><path d="M 197 860 C 197 836 247 836 253 836 C 259 836 309 836 309 860 V 930 C 309 954 259 954 253 954 C 247 954 197 954 197 930 V 860 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 197 860 C 197 884 247 884 253 884 C 259 884 309 884 309 860" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 187 870 C 187 846 237 846 243 846 C 249 846 299 846 299 870 V 940 C 299 964 249 964 243 964 C 237 964 187 964 187 940 V 870 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 187 870 C 187 894 237 894 243 894 C 249 894 299 894 299 870" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="243.000000" y="922.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">STORAGE</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[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 216.808585 440.606403 C 182.400000 487.000000 182.500000 511.200000 216.125404 556.781103" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="182.000000" y="505.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[1]"><path d="M 243.008333 440.999983 C 243.200000 487.000000 243.250000 511.200000 243.250000 556.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="243.000000" y="505.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.cell tower.(satellites -&gt; transmitter)[2]"><path d="M 269.200000 440.600000 C 304.000000 487.000000 304.000000 511.200000 270.374596 556.781103" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="304.000000" y="505.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.(cell tower.transmitter -&gt; data processor.storage)[0]"><path d="M 243.250000 627.500000 C 243.250000 651.100000 243.250000 669.600000 243.250000 687.750000 C 243.250000 705.900000 243.200000 792.200000 243.014598 843.000027" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="243.000000" y="742.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">PHONE LOGS</text></g><g id="(user -&gt; network.cell tower)[0]"><path d="M 173.271571 88.543732 C 229.000000 156.200000 243.250000 248.200000 243.250000 301.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="234.000000" y="191.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">MAKE CALL</text></g><g id="(user -&gt; network.online portal.ui)[0]"><marker id="mk-2177206569" 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-B2" stroke-width="2" /> </marker><path d="M 126.973198 88.716298 C 86.600000 156.200000 76.250000 185.600000 76.250000 203.750000 C 76.250000 221.900000 76.250000 244.000000 76.250000 259.000000 C 76.250000 274.000000 76.250000 300.600000 76.250000 325.500000 C 76.250000 350.400000 76.250000 385.700000 76.250000 413.750000 C 76.250000 441.800000 76.250000 479.200000 76.250000 507.250000 C 76.250000 535.300000 76.250000 570.600000 76.250000 595.500000 C 76.250000 620.400000 76.250000 649.100000 76.250000 667.250000 C 76.250000 685.400000 76.250000 709.600000 76.250000 727.750000 C 76.250000 745.900000 76.250000 779.800000 76.250000 812.500000 C 76.250000 845.200000 76.250000 888.800000 76.250000 921.500000 C 76.250000 954.200000 76.250000 986.000000 76.250000 1001.000000 C 76.250000 1016.000000 76.250000 1042.600000 76.250000 1067.500000 C 76.250000 1092.400000 76.250000 1127.700000 76.250000 1155.750000 C 76.250000 1183.800000 79.600000 1282.600000 92.326099 1357.057176" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" marker-end="url(#mk-2177206569)" mask="url(#d2-3143233166)" /><text x="76.000000" y="723.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">ACCESS</text></g><g id="(api server -&gt; network.online portal.ui)[0]"><path d="M 448.304977 1126.465710 C 194.650000 1187.200000 127.400000 1282.600000 114.673901 1357.057176" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="227.500000" y="1185.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">DISPLAY</text></g><g id="(api server -&gt; logs)[0]"><path d="M 521.250000 1144.000000 C 521.250000 1190.400000 521.200000 1273.000000 521.020000 1309.000050" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="521.000000" y="1233.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">PERSIST</text></g><g id="(network.data processor -&gt; api server)[0]"><path d="M 243.250000 998.500000 C 243.250000 1020.100000 284.650000 1038.400000 446.418186 1086.852307" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /></g><mask id="d2-3143233166" maskUnits="userSpaceOnUse" x="-1" y="-1" width="594" height="1502">
<rect x="-1" y="-1" width="594" height="1502" fill="white"></rect>
<rect x="163.000000" y="489.000000" width="38" height="21" fill="black"></rect>
<rect x="224.000000" y="489.000000" width="38" height="21" fill="black"></rect>
<rect x="285.000000" y="489.000000" width="38" height="21" fill="black"></rect>
<rect x="195.000000" y="726.000000" width="96" height="21" fill="black"></rect>
<rect x="191.000000" y="175.000000" width="86" height="21" fill="black"></rect>
<rect x="47.000000" y="707.000000" width="58" height="21" fill="black"></rect>
<rect x="193.000000" y="1169.000000" width="69" height="21" fill="black"></rect>
<rect x="487.000000" y="1217.000000" width="68" height="21" fill="black"></rect>
</mask></svg></svg>