- GUI files

- separate Utilities.cs
This commit is contained in:
AnD
2026-01-30 11:57:51 -07:00
parent f76246d6a8
commit 2e8bd6b90f
46 changed files with 4900 additions and 0 deletions

107
Arrange16.svg Normal file
View File

@@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="16"
height="16"
viewBox="0 0 4.2333334 4.2333333"
version="1.1"
id="svg1"
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
sodipodi:docname="Arrange16.svg"
inkscape:export-filename="Arrange16.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
inkscape:zoom="32"
inkscape:cx="10.125"
inkscape:cy="10.796875"
inkscape:window-width="2560"
inkscape:window-height="1057"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1">
<linearGradient
id="swatch1"
inkscape:swatch="solid">
<stop
style="stop-color:#0000ff;stop-opacity:1;"
offset="0"
id="stop1" />
</linearGradient>
<mask
id="gear-b"
fill="#ffffff">
<path
id="use1"
d="M 5.4614991,9.9518025 C 5.6362002,9.9834655 5.8161692,10 6,10 7.6568543,10 9,8.6568543 9,7 9,5.5334927 7.9477401,4.3127538 6.5570585,4.0516214 7.4512289,1.184857 9.2276196,0.04964861 11.886231,0.64599609 l 1.333496,1.11425781 h 1.88623 l 1.036133,2.4746094 -1.782715,1.3344726 v 2.3530274 l 1.782715,2.2880857 -1.036133,1.630371 h -1.88623 l -2.007813,1.098145 v 2.838379 L 8.800293,17.22168 6.2539062,15.043945 H 4.684082 L 2.8081055,17.22168 0.62158203,15.777344 V 12.938965 C 3.0110859,13.747194 4.6243916,12.751473 5.4614991,9.9518025 Z M 6,8 C 5.4477152,8 5,7.5522847 5,7 5,6.4477152 5.4477152,6 6,6 6.5522847,6 7,6.4477152 7,7 7,7.5522847 6.5522847,8 6,8 Z" />
</mask>
<mask
id="gear-d"
fill="#ffffff">
<path
id="use3"
d="M 2,7.8667778 C 3.105406,8.4742181 3.8545971,9.6496176 3.8545971,11 c 0,1.350383 -0.7491911,2.525782 -1.8545971,3.133222 0.1211355,0.347993 0.2618841,0.6868 0.4209221,1.015099 1.2110633,-0.35193 2.5717571,-0.05052 3.526515,0.904242 0.954758,0.954758 1.2561721,2.315452 0.9042424,3.526515 C 7.1799777,19.738116 7.518785,19.878865 7.8667778,20 8.4742181,18.894594 9.6496176,18.145403 11,18.145403 c 1.350383,0 2.525782,0.749191 3.133222,1.854597 0.347993,-0.121135 0.6868,-0.261884 1.015099,-0.420922 -0.35193,-1.211063 -0.05052,-2.571757 0.904242,-3.526515 0.954758,-0.954758 2.315452,-1.256172 3.526515,-0.904242 C 19.738116,14.820022 19.878865,14.481215 20,14.133222 18.894594,13.525782 18.145403,12.350383 18.145403,11 18.145403,9.6496176 18.894594,8.4742181 20,7.8667778 19.878865,7.518785 19.738116,7.1799777 19.579078,6.8516795 18.368015,7.2036092 17.007321,6.9021951 16.052563,5.9474371 15.097805,4.9926792 14.796391,3.6319854 15.148321,2.4209221 14.820022,2.2618841 14.481215,2.1211355 14.133222,2 13.525782,3.105406 12.350383,3.8545971 11,3.8545971 9.6496176,3.8545971 8.4742181,3.105406 7.8667778,2 7.518785,2.1211355 7.1799777,2.2618841 6.8516795,2.4209221 7.2036092,3.6319854 6.9021951,4.9926792 5.9474371,5.9474371 4.9926792,6.9021951 3.6319854,7.2036092 2.4209221,6.8516795 2.2618841,7.1799777 2.1211355,7.518785 2,7.8667778 Z M 0.11116557,7.2092792 C 0.25729984,6.7894708 0.42758029,6.3790103 0.62099958,5.9797399 1.0461962,5.1020175 2.0424795,4.6589712 2.9790261,4.9311276 3.5282187,5.0907205 4.1222792,4.944168 4.5332236,4.5332236 4.944168,4.1222792 5.0907205,3.5282187 4.9311276,2.9790261 4.6589712,2.0424795 5.1020175,1.0461962 5.9797399,0.62099958 6.3790103,0.42758029 6.7894708,0.25729984 7.2092792,0.11116557 8.1309407,-0.20966256 9.1495762,0.18153389 9.6195665,1.0368115 9.8950266,1.5380877 10.418771,1.8545971 11,1.8545971 c 0.581229,0 1.104973,-0.3165094 1.380434,-0.8177856 0.46999,-0.85527761 1.488625,-1.24647406 2.410287,-0.92564593 0.419808,0.14613427 0.830269,0.31641472 1.229539,0.50983401 0.877722,0.42519662 1.320769,1.42147992 1.048612,2.35802652 -0.159593,0.5491926 -0.01304,1.1432531 0.397904,1.5541975 0.410945,0.4109444 1.005005,0.5574969 1.554198,0.397904 0.936546,-0.2721564 1.93283,0.1708899 2.358026,1.0486123 0.19342,0.3992704 0.3637,0.8097309 0.509834,1.2295393 0.320829,0.9216615 -0.07037,1.940297 -0.925646,2.4102873 C 20.461912,9.8950266 20.145403,10.418771 20.145403,11 c 0,0.581229 0.316509,1.104973 0.817785,1.380434 0.855278,0.46999 1.246475,1.488625 0.925646,2.410287 C 21.7427,15.210529 21.57242,15.62099 21.379,16.02026 c -0.425196,0.877722 -1.42148,1.320769 -2.358026,1.048612 -0.549193,-0.159593 -1.143253,-0.01304 -1.554198,0.397904 -0.410944,0.410945 -0.557497,1.005005 -0.397904,1.554198 0.272157,0.936546 -0.17089,1.93283 -1.048612,2.358026 -0.39927,0.19342 -0.809731,0.3637 -1.229539,0.509834 -0.921662,0.320829 -1.940297,-0.07037 -2.410287,-0.925646 C 12.104973,20.461912 11.581229,20.145403 11,20.145403 c -0.581229,0 -1.1049734,0.316509 -1.3804335,0.817785 C 9.1495762,21.818466 8.1309407,22.209663 7.2092792,21.888834 6.7894708,21.7427 6.3790103,21.57242 5.9797399,21.379 5.1020175,20.953804 4.6589712,19.95752 4.9311276,19.020974 5.0907205,18.471781 4.944168,17.877721 4.5332236,17.466776 4.1222792,17.055832 3.5282187,16.909279 2.9790261,17.068872 2.0424795,17.341029 1.0461962,16.897982 0.62099958,16.02026 0.42758029,15.62099 0.25729984,15.210529 0.11116557,14.790721 -0.20966256,13.869059 0.18153389,12.850424 1.0368115,12.380434 1.5380877,12.104973 1.8545971,11.581229 1.8545971,11 1.8545971,10.418771 1.5380877,9.8950266 1.0368115,9.6195665 0.18153389,9.1495762 -0.20966256,8.1309407 0.11116557,7.2092792 Z M 11,15 c 2.209139,0 4,-1.790861 4,-4 0,-2.209139 -1.790861,-4 -4,-4 -2.209139,0 -4,1.790861 -4,4 0,2.209139 1.790861,4 4,4 z m 0,-2 C 9.8954305,13 9,12.10457 9,11 9,9.8954305 9.8954305,9 11,9 c 1.10457,0 2,0.8954305 2,2 0,1.10457 -0.89543,2 -2,2 z" />
</mask>
<mask
id="gear-d-2"
fill="#ffffff">
<path
id="use3-4"
d="M 2,7.8667778 C 3.105406,8.4742181 3.8545971,9.6496176 3.8545971,11 c 0,1.350383 -0.7491911,2.525782 -1.8545971,3.133222 0.1211355,0.347993 0.2618841,0.6868 0.4209221,1.015099 1.2110633,-0.35193 2.5717571,-0.05052 3.526515,0.904242 0.954758,0.954758 1.2561721,2.315452 0.9042424,3.526515 C 7.1799777,19.738116 7.518785,19.878865 7.8667778,20 8.4742181,18.894594 9.6496176,18.145403 11,18.145403 c 1.350383,0 2.525782,0.749191 3.133222,1.854597 0.347993,-0.121135 0.6868,-0.261884 1.015099,-0.420922 -0.35193,-1.211063 -0.05052,-2.571757 0.904242,-3.526515 0.954758,-0.954758 2.315452,-1.256172 3.526515,-0.904242 C 19.738116,14.820022 19.878865,14.481215 20,14.133222 18.894594,13.525782 18.145403,12.350383 18.145403,11 18.145403,9.6496176 18.894594,8.4742181 20,7.8667778 19.878865,7.518785 19.738116,7.1799777 19.579078,6.8516795 18.368015,7.2036092 17.007321,6.9021951 16.052563,5.9474371 15.097805,4.9926792 14.796391,3.6319854 15.148321,2.4209221 14.820022,2.2618841 14.481215,2.1211355 14.133222,2 13.525782,3.105406 12.350383,3.8545971 11,3.8545971 9.6496176,3.8545971 8.4742181,3.105406 7.8667778,2 7.518785,2.1211355 7.1799777,2.2618841 6.8516795,2.4209221 7.2036092,3.6319854 6.9021951,4.9926792 5.9474371,5.9474371 4.9926792,6.9021951 3.6319854,7.2036092 2.4209221,6.8516795 2.2618841,7.1799777 2.1211355,7.518785 2,7.8667778 Z M 0.11116557,7.2092792 C 0.25729984,6.7894708 0.42758029,6.3790103 0.62099958,5.9797399 1.0461962,5.1020175 2.0424795,4.6589712 2.9790261,4.9311276 3.5282187,5.0907205 4.1222792,4.944168 4.5332236,4.5332236 4.944168,4.1222792 5.0907205,3.5282187 4.9311276,2.9790261 4.6589712,2.0424795 5.1020175,1.0461962 5.9797399,0.62099958 6.3790103,0.42758029 6.7894708,0.25729984 7.2092792,0.11116557 8.1309407,-0.20966256 9.1495762,0.18153389 9.6195665,1.0368115 9.8950266,1.5380877 10.418771,1.8545971 11,1.8545971 c 0.581229,0 1.104973,-0.3165094 1.380434,-0.8177856 0.46999,-0.85527761 1.488625,-1.24647406 2.410287,-0.92564593 0.419808,0.14613427 0.830269,0.31641472 1.229539,0.50983401 0.877722,0.42519662 1.320769,1.42147992 1.048612,2.35802652 -0.159593,0.5491926 -0.01304,1.1432531 0.397904,1.5541975 0.410945,0.4109444 1.005005,0.5574969 1.554198,0.397904 0.936546,-0.2721564 1.93283,0.1708899 2.358026,1.0486123 0.19342,0.3992704 0.3637,0.8097309 0.509834,1.2295393 0.320829,0.9216615 -0.07037,1.940297 -0.925646,2.4102873 C 20.461912,9.8950266 20.145403,10.418771 20.145403,11 c 0,0.581229 0.316509,1.104973 0.817785,1.380434 0.855278,0.46999 1.246475,1.488625 0.925646,2.410287 C 21.7427,15.210529 21.57242,15.62099 21.379,16.02026 c -0.425196,0.877722 -1.42148,1.320769 -2.358026,1.048612 -0.549193,-0.159593 -1.143253,-0.01304 -1.554198,0.397904 -0.410944,0.410945 -0.557497,1.005005 -0.397904,1.554198 0.272157,0.936546 -0.17089,1.93283 -1.048612,2.358026 -0.39927,0.19342 -0.809731,0.3637 -1.229539,0.509834 -0.921662,0.320829 -1.940297,-0.07037 -2.410287,-0.925646 C 12.104973,20.461912 11.581229,20.145403 11,20.145403 c -0.581229,0 -1.1049734,0.316509 -1.3804335,0.817785 C 9.1495762,21.818466 8.1309407,22.209663 7.2092792,21.888834 6.7894708,21.7427 6.3790103,21.57242 5.9797399,21.379 5.1020175,20.953804 4.6589712,19.95752 4.9311276,19.020974 5.0907205,18.471781 4.944168,17.877721 4.5332236,17.466776 4.1222792,17.055832 3.5282187,16.909279 2.9790261,17.068872 2.0424795,17.341029 1.0461962,16.897982 0.62099958,16.02026 0.42758029,15.62099 0.25729984,15.210529 0.11116557,14.790721 -0.20966256,13.869059 0.18153389,12.850424 1.0368115,12.380434 1.5380877,12.104973 1.8545971,11.581229 1.8545971,11 1.8545971,10.418771 1.5380877,9.8950266 1.0368115,9.6195665 0.18153389,9.1495762 -0.20966256,8.1309407 0.11116557,7.2092792 Z M 11,15 c 2.209139,0 4,-1.790861 4,-4 0,-2.209139 -1.790861,-4 -4,-4 -2.209139,0 -4,1.790861 -4,4 0,2.209139 1.790861,4 4,4 z m 0,-2 C 9.8954305,13 9,12.10457 9,11 9,9.8954305 9.8954305,9 11,9 c 1.10457,0 2,0.8954305 2,2 0,1.10457 -0.89543,2 -2,2 z" />
</mask>
</defs>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 2"
style="display:inline;mix-blend-mode:normal">
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
style="fill:none">
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1-5"
style="fill:none"
transform="translate(13.958393,-6.902529)">
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1-1"
style="fill:none"
transform="translate(11.461172,7.6128007)" />
</g>
<path
id="path1"
style="fill:#66ff00;stroke:#55d400;stroke-width:0.143711;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.2;stroke-dasharray:none;paint-order:normal"
inkscape:transform-center-x="-0.2837718"
inkscape:transform-center-y="0.10860242"
d="M 3.216625,0.07185371 2.2649822,1.4424608 2.6387143,1.4432507 c -5.88e-4,0.00835 -0.00107,0.016823 -0.00107,0.025368 v 2.4074801 c 0,0.1580118 0.1026871,0.285378 0.2302361,0.285378 h 0.690707 c 0.1275488,0 0.2302362,-0.1273662 0.2302362,-0.285378 v -2.407478 c 0,-0.00788 -2.139e-4,-0.015677 -7.115e-4,-0.023385 l 0.3733751,7.9e-4 z" />
<path
id="path1-2"
style="display:inline;mix-blend-mode:normal;fill:#0000ff;stroke:#000080;stroke-width:0.143711;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.2;stroke-dasharray:none;paint-order:normal"
inkscape:transform-center-x="-0.28377229"
inkscape:transform-center-y="-0.10860206"
d="M 1.0234916,4.1614835 0.07184921,2.7908766 0.44558128,2.790079 c -5.8803e-4,-0.00835 -0.00107,-0.016823 -0.00107,-0.025368 V 0.35723367 c 0,-0.15801199 0.10268721,-0.28537796 0.23023603,-0.28537796 H 1.3654549 c 0.127549,0 0.2302363,0.12736597 0.2302363,0.28537796 V 2.7647167 c 0,0.00788 -2.14e-4,0.015677 -7.114e-4,0.023385 L 1.9683549,2.787304 Z" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB