Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

117 lines
23 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="0.6.0" preserveAspectRatio="xMinYMin meet" viewBox="0 0 834 494"><svg id="d2-svg" class="d2-2281753501" width="834" height="494" viewBox="-81 -85 834 494"><rect x="-81.000000" y="-85.000000" width="834.000000" height="494.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-2281753501 .text {
font-family: "d2-2281753501-font-regular";
}
@font-face {
font-family: d2-2281753501-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-2281753501 .text-bold {
font-family: "d2-2281753501-font-bold";
}
@font-face {
font-family: d2-2281753501-font-bold;
src: url("data:application/font-woff;base64,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");
}
.d2-2281753501 .text-italic {
font-family: "d2-2281753501-font-italic";
}
@font-face {
font-family: d2-2281753501-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;
}
.d2-2281753501 .fill-N1{fill:#0A0F25;}
.d2-2281753501 .fill-N2{fill:#676C7E;}
.d2-2281753501 .fill-N3{fill:#9499AB;}
.d2-2281753501 .fill-N4{fill:#CFD2DD;}
.d2-2281753501 .fill-N5{fill:#DEE1EB;}
.d2-2281753501 .fill-N6{fill:#EEF1F8;}
.d2-2281753501 .fill-N7{fill:#FFFFFF;}
.d2-2281753501 .fill-B1{fill:#0D32B2;}
.d2-2281753501 .fill-B2{fill:#0D32B2;}
.d2-2281753501 .fill-B3{fill:#E3E9FD;}
.d2-2281753501 .fill-B4{fill:#E3E9FD;}
.d2-2281753501 .fill-B5{fill:#EDF0FD;}
.d2-2281753501 .fill-B6{fill:#F7F8FE;}
.d2-2281753501 .fill-AA2{fill:#4A6FF3;}
.d2-2281753501 .fill-AA4{fill:#EDF0FD;}
.d2-2281753501 .fill-AA5{fill:#F7F8FE;}
.d2-2281753501 .fill-AB4{fill:#EDF0FD;}
.d2-2281753501 .fill-AB5{fill:#F7F8FE;}
.d2-2281753501 .stroke-N1{stroke:#0A0F25;}
.d2-2281753501 .stroke-N2{stroke:#676C7E;}
.d2-2281753501 .stroke-N3{stroke:#9499AB;}
.d2-2281753501 .stroke-N4{stroke:#CFD2DD;}
.d2-2281753501 .stroke-N5{stroke:#DEE1EB;}
.d2-2281753501 .stroke-N6{stroke:#EEF1F8;}
.d2-2281753501 .stroke-N7{stroke:#FFFFFF;}
.d2-2281753501 .stroke-B1{stroke:#0D32B2;}
.d2-2281753501 .stroke-B2{stroke:#0D32B2;}
.d2-2281753501 .stroke-B3{stroke:#E3E9FD;}
.d2-2281753501 .stroke-B4{stroke:#E3E9FD;}
.d2-2281753501 .stroke-B5{stroke:#EDF0FD;}
.d2-2281753501 .stroke-B6{stroke:#F7F8FE;}
.d2-2281753501 .stroke-AA2{stroke:#4A6FF3;}
.d2-2281753501 .stroke-AA4{stroke:#EDF0FD;}
.d2-2281753501 .stroke-AA5{stroke:#F7F8FE;}
.d2-2281753501 .stroke-AB4{stroke:#EDF0FD;}
.d2-2281753501 .stroke-AB5{stroke:#F7F8FE;}
.d2-2281753501 .background-color-N1{background-color:#0A0F25;}
.d2-2281753501 .background-color-N2{background-color:#676C7E;}
.d2-2281753501 .background-color-N3{background-color:#9499AB;}
.d2-2281753501 .background-color-N4{background-color:#CFD2DD;}
.d2-2281753501 .background-color-N5{background-color:#DEE1EB;}
.d2-2281753501 .background-color-N6{background-color:#EEF1F8;}
.d2-2281753501 .background-color-N7{background-color:#FFFFFF;}
.d2-2281753501 .background-color-B1{background-color:#0D32B2;}
.d2-2281753501 .background-color-B2{background-color:#0D32B2;}
.d2-2281753501 .background-color-B3{background-color:#E3E9FD;}
.d2-2281753501 .background-color-B4{background-color:#E3E9FD;}
.d2-2281753501 .background-color-B5{background-color:#EDF0FD;}
.d2-2281753501 .background-color-B6{background-color:#F7F8FE;}
.d2-2281753501 .background-color-AA2{background-color:#4A6FF3;}
.d2-2281753501 .background-color-AA4{background-color:#EDF0FD;}
.d2-2281753501 .background-color-AA5{background-color:#F7F8FE;}
.d2-2281753501 .background-color-AB4{background-color:#EDF0FD;}
.d2-2281753501 .background-color-AB5{background-color:#F7F8FE;}
.d2-2281753501 .color-N1{color:#0A0F25;}
.d2-2281753501 .color-N2{color:#676C7E;}
.d2-2281753501 .color-N3{color:#9499AB;}
.d2-2281753501 .color-N4{color:#CFD2DD;}
.d2-2281753501 .color-N5{color:#DEE1EB;}
.d2-2281753501 .color-N6{color:#EEF1F8;}
.d2-2281753501 .color-N7{color:#FFFFFF;}
.d2-2281753501 .color-B1{color:#0D32B2;}
.d2-2281753501 .color-B2{color:#0D32B2;}
.d2-2281753501 .color-B3{color:#E3E9FD;}
.d2-2281753501 .color-B4{color:#E3E9FD;}
.d2-2281753501 .color-B5{color:#EDF0FD;}
.d2-2281753501 .color-B6{color:#F7F8FE;}
.d2-2281753501 .color-AA2{color:#4A6FF3;}
.d2-2281753501 .color-AA4{color:#EDF0FD;}
.d2-2281753501 .color-AA5{color:#F7F8FE;}
.d2-2281753501 .color-AB4{color:#EDF0FD;}
.d2-2281753501 .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="ui"><g class="shape" ><rect x="20.000000" y="56.000000" width="214.000000" height="252.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="127.000000" y="43.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">Compose UI</text></g><g id="vm"><g class="shape" ><rect x="424.000000" y="56.000000" width="228.000000" height="252.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="538.000000" y="43.000000" class="text fill-N1" style="text-anchor:middle;font-size:28px">ViewModel</text></g><g id="ui.Draws UiState"><g class="shape" ><rect x="55.000000" y="86.000000" width="145.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="127.500000" y="124.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Draws UiState</text></g><g id="ui.Sends UiEvents"><g class="shape" ><rect x="50.000000" y="212.000000" width="154.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="127.000000" y="250.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Sends UiEvents</text></g><g id="vm.Provides UiState"><g class="shape" ><rect x="457.000000" y="86.000000" width="162.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="538.000000" y="124.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Provides UiState</text></g><g id="vm.Handles UiEvents"><g class="shape" ><rect x="454.000000" y="212.000000" width="168.000000" height="66.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="538.000000" y="250.500000" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Handles UiEvents</text></g><g id="(ui &lt;- vm)[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 238.000000 275.500000 C 310.000000 275.500000 348.000000 275.500000 422.000000 275.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-start="url(#mk-2451250203)" mask="url(#d2-2281753501)" /><text x="329.000000" y="281.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">UiState</text></g><g id="(ui -&gt; vm)[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 236.000000 165.500000 C 310.000000 165.500000 348.000000 165.500000 420.000000 165.500000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-2281753501)" /><text x="329.000000" y="171.000000" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">UiEvent</text></g><mask id="d2-2281753501" maskUnits="userSpaceOnUse" x="-81" y="-85" width="834" height="494">
<rect x="-81" y="-85" width="834" height="494" fill="white"></rect>
<rect x="57.500000" y="15.000000" width="139" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="474.000000" y="15.000000" width="128" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="77.500000" y="108.500000" width="100" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="72.500000" y="234.500000" width="109" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="479.500000" y="108.500000" width="117" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="476.500000" y="234.500000" width="123" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="305.000000" y="265.000000" width="48" height="21" fill="black"></rect>
<rect x="304.000000" y="155.000000" width="50" height="21" fill="black"></rect>
</mask></svg></svg>