d2/e2etests/testdata/themes/terminal_grayscale/elk/sketch.exp.svg
2023-03-27 10:51:57 -07:00

142 lines
No EOL
27 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 786 1248"><svg id="d2-svg" class="d2-186795793" width="786" height="1248" viewBox="11 11 786 1248"><rect x="11.000000" y="11.000000" width="786.000000" height="1248.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-186795793 .text-mono {
font-family: "d2-186795793-font-mono";
}
@font-face {
font-family: d2-186795793-font-mono;
src: url("data:application/font-woff;base64,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");
}
.d2-186795793 .text-mono-italic {
font-family: "d2-186795793-font-mono-italic";
}
@font-face {
font-family: d2-186795793-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-186795793 .fill-N1{fill:#000410;}
.d2-186795793 .fill-N2{fill:#000410;}
.d2-186795793 .fill-N3{fill:#9499AB;}
.d2-186795793 .fill-N4{fill:#FFFFFF;}
.d2-186795793 .fill-N5{fill:#FFFFFF;}
.d2-186795793 .fill-N6{fill:#EEF1F8;}
.d2-186795793 .fill-N7{fill:#FFFFFF;}
.d2-186795793 .fill-B1{fill:#000410;}
.d2-186795793 .fill-B2{fill:#000410;}
.d2-186795793 .fill-B3{fill:#FFFFFF;}
.d2-186795793 .fill-B4{fill:#E7E9EE;}
.d2-186795793 .fill-B5{fill:#F5F6F9;}
.d2-186795793 .fill-B6{fill:#FFFFFF;}
.d2-186795793 .fill-AA2{fill:#6D7284;}
.d2-186795793 .fill-AA4{fill:#F5F6F9;}
.d2-186795793 .fill-AA5{fill:#FFFFFF;}
.d2-186795793 .fill-AB4{fill:#F5F6F9;}
.d2-186795793 .fill-AB5{fill:#FFFFFF;}
.d2-186795793 .stroke-N1{stroke:#000410;}
.d2-186795793 .stroke-N2{stroke:#000410;}
.d2-186795793 .stroke-N3{stroke:#9499AB;}
.d2-186795793 .stroke-N4{stroke:#FFFFFF;}
.d2-186795793 .stroke-N5{stroke:#FFFFFF;}
.d2-186795793 .stroke-N6{stroke:#EEF1F8;}
.d2-186795793 .stroke-N7{stroke:#FFFFFF;}
.d2-186795793 .stroke-B1{stroke:#000410;}
.d2-186795793 .stroke-B2{stroke:#000410;}
.d2-186795793 .stroke-B3{stroke:#FFFFFF;}
.d2-186795793 .stroke-B4{stroke:#E7E9EE;}
.d2-186795793 .stroke-B5{stroke:#F5F6F9;}
.d2-186795793 .stroke-B6{stroke:#FFFFFF;}
.d2-186795793 .stroke-AA2{stroke:#6D7284;}
.d2-186795793 .stroke-AA4{stroke:#F5F6F9;}
.d2-186795793 .stroke-AA5{stroke:#FFFFFF;}
.d2-186795793 .stroke-AB4{stroke:#F5F6F9;}
.d2-186795793 .stroke-AB5{stroke:#FFFFFF;}
.d2-186795793 .background-color-N1{background-color:#000410;}
.d2-186795793 .background-color-N2{background-color:#000410;}
.d2-186795793 .background-color-N3{background-color:#9499AB;}
.d2-186795793 .background-color-N4{background-color:#FFFFFF;}
.d2-186795793 .background-color-N5{background-color:#FFFFFF;}
.d2-186795793 .background-color-N6{background-color:#EEF1F8;}
.d2-186795793 .background-color-N7{background-color:#FFFFFF;}
.d2-186795793 .background-color-B1{background-color:#000410;}
.d2-186795793 .background-color-B2{background-color:#000410;}
.d2-186795793 .background-color-B3{background-color:#FFFFFF;}
.d2-186795793 .background-color-B4{background-color:#E7E9EE;}
.d2-186795793 .background-color-B5{background-color:#F5F6F9;}
.d2-186795793 .background-color-B6{background-color:#FFFFFF;}
.d2-186795793 .background-color-AA2{background-color:#6D7284;}
.d2-186795793 .background-color-AA4{background-color:#F5F6F9;}
.d2-186795793 .background-color-AA5{background-color:#FFFFFF;}
.d2-186795793 .background-color-AB4{background-color:#F5F6F9;}
.d2-186795793 .background-color-AB5{background-color:#FFFFFF;}
.d2-186795793 .color-N1{color:#000410;}
.d2-186795793 .color-N2{color:#000410;}
.d2-186795793 .color-N3{color:#9499AB;}
.d2-186795793 .color-N4{color:#FFFFFF;}
.d2-186795793 .color-N5{color:#FFFFFF;}
.d2-186795793 .color-N6{color:#EEF1F8;}
.d2-186795793 .color-N7{color:#FFFFFF;}
.d2-186795793 .color-B1{color:#000410;}
.d2-186795793 .color-B2{color:#000410;}
.d2-186795793 .color-B3{color:#FFFFFF;}
.d2-186795793 .color-B4{color:#E7E9EE;}
.d2-186795793 .color-B5{color:#F5F6F9;}
.d2-186795793 .color-B6{color:#FFFFFF;}
.d2-186795793 .color-AA2{color:#6D7284;}
.d2-186795793 .color-AA4{color:#F5F6F9;}
.d2-186795793 .color-AA5{color:#FFFFFF;}
.d2-186795793 .color-AB4{color:#F5F6F9;}
.d2-186795793 .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="12.000000" y="311.000000" width="611.000000" height="902.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="12.000000" y="311.000000" width="611.000000" height="902.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="17.000000" y="316.000000" width="601.000000" height="892.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="317.500000" y="344.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 444 99 H 314 V 98 C 314 83 328 70 351 63 C 338 58 331 50 331 40 C 331 25 352 12 379 12 C 405 12 427 25 427 40 C 427 49 420 58 407 63 C 429 69 444 83 444 98 V 99 H 444 Z" class=" stroke-B1 fill-B3" style="stroke-width:2;" /></g><text x="379.000000" y="120.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="592.000000" y="59.000000" width="142.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="663.000000" y="97.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 714 301 H 774 C 775 301 776 301 777 302 L 794 318 C 795 319 795 320 795 321 V 388 C 795 388 795 388 795 388 H 714 C 713 388 713 388 713 388 V 302 C 713 301 713 301 714 301 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 794 388 H 714 C 713 388 713 388 713 387 V 302 C 713 301 713 301 714 301 H 773 C 774 301 774 301 774 302 V 319 C 774 320 775 321 776 321 H 794 C 795 321 795 321 795 322 V 387 C 794 388 795 388 794 388 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 704 311 H 764 C 765 311 766 311 767 312 L 784 328 C 785 329 785 330 785 331 V 398 C 785 398 785 398 785 398 H 704 C 703 398 703 398 703 398 V 312 C 703 311 703 311 704 311 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 784 398 H 704 C 703 398 703 398 703 397 V 312 C 703 311 703 311 704 311 H 763 C 764 311 764 311 764 312 V 329 C 764 330 765 331 766 331 H 784 C 785 331 785 331 785 332 V 397 C 784 398 785 398 784 398 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /></g><text x="744.000000" y="360.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="62.000000" y="361.000000" width="261.000000" height="413.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="62.000000" y="361.000000" width="261.000000" height="413.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="192.500000" y="390.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="343.000000" y="366.000000" width="230.000000" height="169.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="343.000000" y="366.000000" width="230.000000" height="169.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="458.000000" y="395.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="70.000000" y="945.000000" width="245.000000" height="218.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="70.000000" y="945.000000" width="245.000000" height="218.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="192.500000" y="974.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 137 401 H 283 C 279 401 268 419 268 434 C 268 449 279 467 283 467 H 137 C 133 467 122 449 122 434 C 122 419 133 401 137 401 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 127 411 H 273 C 269 411 258 429 258 444 C 258 459 269 477 273 477 H 127 C 123 477 112 459 112 444 C 112 429 123 411 127 411 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="192.500000" y="449.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="117.000000" y="658.000000" width="151.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="192.500000" y="696.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 438 416 L 418 450 L 438 485 L 478 485 L 498 450 L 478 416 Z" class=" stroke-B1 fill-N5" style="stroke-width:2;" /></g><text x="458.000000" y="456.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 146 1009 C 146 985 196 985 202 985 C 208 985 258 985 258 1009 V 1079 C 258 1103 208 1103 202 1103 C 196 1103 146 1103 146 1079 V 1009 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 146 1009 C 146 1033 196 1033 202 1033 C 208 1033 258 1033 258 1009" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 136 1019 C 136 995 186 995 192 995 C 198 995 248 995 248 1019 V 1089 C 248 1113 198 1113 192 1113 C 186 1113 136 1113 136 1089 V 1019 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 136 1019 C 136 1043 186 1043 192 1043 C 198 1043 248 1043 248 1019" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="192.000000" y="1071.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 143.005525 478.999992 L 143.488950 654.000015" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="143.000000" y="573.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 192.005525 478.999992 L 192.488950 654.000015" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="192.000000" y="573.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 241.005525 478.999992 L 241.488950 654.000015" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="241.000000" y="573.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 192.503690 725.999997 L 192.992620 991.000007" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="193.000000" y="865.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 357.987374 100.999960 L 357.583333 165.000000 S 357.583333 165.000000 357.583333 165.000000 L 236.833333 165.000000 S 236.833333 165.000000 236.833333 165.000000 L 236.833333 357.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="237.000000" y="175.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 400.997475 100.999998 L 400.916667 165.000000 S 400.916667 165.000000 400.916667 165.000000 L 444.666667 165.000000 S 444.666667 165.000000 444.666667 165.000000 L 444.994688 412.000004" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" marker-end="url(#mk-2177206569)" mask="url(#d2-186795793)" /><text x="445.000000" y="241.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 627.500000 127.000000 L 627.500000 266.000000 S 627.500000 266.000000 627.500000 266.000000 L 471.333333 266.000000 S 471.333333 266.000000 471.333333 266.000000 L 471.008889 412.000010" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="544.500000" y="272.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 698.500000 127.000000 L 698.500000 165.000000 S 698.500000 165.000000 698.500000 165.000000 L 744.000000 165.000000 S 744.000000 165.000000 744.000000 165.000000 L 744.000000 307.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /><text x="744.000000" y="201.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 136.500000 1165.000000 L 136.500000 1258.000000 S 136.500000 1258.000000 136.500000 1258.000000 L 663.000000 1258.000000 S 663.000000 1258.000000 663.000000 1258.000000 L 663.000000 129.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-186795793)" /></g><mask id="d2-186795793" maskUnits="userSpaceOnUse" x="11" y="11" width="786" height="1248">
<rect x="11" y="11" width="786" height="1248" fill="white"></rect>
<rect x="124.000000" y="557.000000" width="38" height="21" fill="black"></rect>
<rect x="173.000000" y="557.000000" width="38" height="21" fill="black"></rect>
<rect x="222.000000" y="557.000000" width="38" height="21" fill="black"></rect>
<rect x="145.000000" y="849.000000" width="96" height="21" fill="black"></rect>
<rect x="194.000000" y="159.000000" width="86" height="21" fill="black"></rect>
<rect x="416.000000" y="225.000000" width="58" height="21" fill="black"></rect>
<rect x="510.000000" y="256.000000" width="69" height="21" fill="black"></rect>
<rect x="710.000000" y="185.000000" width="68" height="21" fill="black"></rect>
</mask></svg></svg>