Improve CAD workspace functionality and user experience

This commit is contained in:
Marcel committed 2026-09-27 21:13:24 +02:00
1 parent 6b37476687
commit 65bd8e1b4c
28 files changed
+3628 -279

No files matched your search

+135
View File
@@ -0,0 +1,135 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_curved.svg"
inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)"
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="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="1.9394531"
inkscape:cx="49.240685"
inkscape:cy="-85.333334"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<radialGradient
id="domeColor"
cx="425.3569"
cy="810.08398"
r="487.05515"
fx="425.3569"
fy="810.08398"
gradientTransform="matrix(0.63134428,7.5044275e-5,-0.00132862,0.0415918,-254.82322,-32.945166)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
stop-color="#B4B6B9"
id="stop1-3"
style="stop-color:#6DB7ED;stop-opacity:1;" />
<stop
offset="1"
stop-color="#B4B6B9"
id="stop6"
style="stop-color:#B4B6B9;stop-opacity:1;" />
</radialGradient>
<radialGradient
id="domeColor-6"
cx="425.3569"
cy="810.08398"
r="487.05515"
fx="425.3569"
fy="810.08398"
gradientTransform="matrix(0.04040603,7.8734977e-5,-8.5031467e-5,0.0436373,5.7983172,-63.225256)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
stop-color="#B4B6B9"
id="stop1-7"
style="stop-color:#B4B6B9;stop-opacity:0.29402253;" />
<stop
offset="1"
stop-color="#B4B6B9"
id="stop6-5"
style="stop-color:#B4B6B9;stop-opacity:1;" />
</radialGradient>
<radialGradient
id="domeColor-5"
cx="425.3569"
cy="810.08398"
r="487.05515"
fx="425.3569"
fy="810.08398"
gradientTransform="matrix(0.038512,7.5044275e-5,-8.1045617e-5,0.0415918,-4.2762155,-8.9451656)"
gradientUnits="userSpaceOnUse">
<stop
offset="0.2"
stop-color="#B4B6B9"
id="stop1-3-6"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#B4B6B9"
id="stop6-2"
style="stop-color:#B4B6B9;stop-opacity:1;" />
</radialGradient>
</defs>
<rect
x="-175.5"
y="-23.4375"
width="375"
height="22.875"
fill="url(#domeColor)"
id="rect15"
style="fill:url(#domeColor);stroke:none;stroke-width:0;stroke-dasharray:none;stroke-opacity:1"
transform="rotate(90)" />
<rect
x="0.5625"
y="-23.4375"
width="22.875"
height="22.875"
fill="url(#domeColor)"
id="rect15-1"
style="fill:none;stroke:#b4b6b9;stroke-width:1.125;stroke-dasharray:none;stroke-opacity:1"
transform="rotate(90)" />
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

@@ -0,0 +1,155 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_curved_inverted.svg"
inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)"
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="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="0.68570022"
inkscape:cx="-67.813891"
inkscape:cy="-212.19185"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<radialGradient
id="domeColor"
cx="425.3569"
cy="810.08398"
r="487.05515"
fx="425.3569"
fy="810.08398"
gradientTransform="matrix(0.63134428,7.5044275e-5,-0.00132862,0.0415918,-254.82322,-8.9451655)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
stop-color="#B4B6B9"
id="stop1-3"
style="stop-color:#B4B6B9;stop-opacity:0.29402253;" />
<stop
offset="1"
stop-color="#B4B6B9"
id="stop6"
style="stop-color:#B4B6B9;stop-opacity:1;" />
</radialGradient>
<radialGradient
id="domeColor-6"
cx="425.3569"
cy="810.08398"
r="487.05515"
fx="425.3569"
fy="810.08398"
gradientTransform="matrix(0.04040603,7.8734977e-5,-8.5031467e-5,0.0436373,5.7983172,-63.225256)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
stop-color="#B4B6B9"
id="stop1-7"
style="stop-color:#B4B6B9;stop-opacity:0.29402253;" />
<stop
offset="1"
stop-color="#B4B6B9"
id="stop6-5"
style="stop-color:#B4B6B9;stop-opacity:1;" />
</radialGradient>
<radialGradient
id="domeColor-5"
cx="425.3569"
cy="810.08398"
r="487.05515"
fx="425.3569"
fy="810.08398"
gradientTransform="matrix(0.038512,7.5044275e-5,-8.1045617e-5,0.0415918,-4.2762155,-8.9451656)"
gradientUnits="userSpaceOnUse">
<stop
offset="0.2"
stop-color="#B4B6B9"
id="stop1-3-6"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#B4B6B9"
id="stop6-2"
style="stop-color:#B4B6B9;stop-opacity:1;" />
</radialGradient>
<radialGradient
id="domeColor-2"
cx="425.3569"
cy="810.08398"
r="487.05515"
fx="425.3569"
fy="810.08398"
gradientTransform="matrix(0.63134425,7.5044275e-5,-0.00132862,0.0415918,-254.8232,-32.945166)"
gradientUnits="userSpaceOnUse">
<stop
offset="0.2"
stop-color="#B4B6B9"
id="stop1-3-7"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#B4B6B9"
id="stop6-0"
style="stop-color:#6DB7ED;stop-opacity:1;" />
</radialGradient>
</defs>
<rect
x="-175.5"
y="-23.4375"
width="375"
height="22.875"
fill="url(#domeColor)"
id="rect15"
style="fill:url(#domeColor-2);stroke:none;stroke-width:1.125;stroke-dasharray:none;stroke-opacity:1"
transform="rotate(90)" />
<rect
x="0.5625"
y="-23.4375"
width="22.875"
height="22.875"
fill="url(#domeColor)"
id="rect15-1"
style="fill:none;stroke:#b4b6b9;stroke-width:1.125;stroke-dasharray:none;stroke-opacity:1"
transform="rotate(90)" />
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_cylindrical_inverted.svg"
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="4.5273438"
inkscape:cx="-35.451251"
inkscape:cy="6.2950819"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="linearGradient15"
inkscape:collect="always">
<stop
style="stop-color:#6DB7ED;stop-opacity:1;"
offset="0"
id="stop15" />
<stop
style="stop-color:#B4B6B9;stop-opacity:1;"
offset="0.47"
id="stop17" />
<stop
style="stop-color:#B4B6B9;stop-opacity:1;"
offset="0.52999997"
id="stop18" />
<stop
style="stop-color:#6DB7ED;stop-opacity:1;"
offset="1"
id="stop16" />
</linearGradient>
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient15"
id="linearGradient16"
x1="0"
y1="12"
x2="24"
y2="12"
gradientUnits="userSpaceOnUse" />
</defs>
<rect
x="0.5625"
y="0.5625"
width="22.875"
height="22.875"
stroke="#B4B6B9"
stroke-width="1.5"
fill="none"
id="rect3"
style="fill:url(#linearGradient16);stroke-width:1.125;stroke-dasharray:none;stroke:#B4B6B9;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_cylindrical.svg"
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="4.5273438"
inkscape:cx="-35.451251"
inkscape:cy="6.2950819"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="linearGradient15"
inkscape:collect="always">
<stop
style="stop-color:#B4B6B9;stop-opacity:1;"
offset="0"
id="stop15" />
<stop
style="stop-color:#6DB7ED;stop-opacity:1;"
offset="0.47"
id="stop17" />
<stop
style="stop-color:#6DB7ED;stop-opacity:1;"
offset="0.52999997"
id="stop18" />
<stop
style="stop-color:#B4B6B9;stop-opacity:1;"
offset="0.99787325"
id="stop16" />
</linearGradient>
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient15"
id="linearGradient16"
x1="0"
y1="12"
x2="24"
y2="12"
gradientUnits="userSpaceOnUse" />
</defs>
<rect
x="0.5625"
y="0.5625"
width="22.875"
height="22.875"
stroke="#B4B6B9"
stroke-width="1.5"
fill="none"
id="rect3"
style="fill:url(#linearGradient16);stroke-width:1.125;stroke-dasharray:none;stroke:#B4B6B9;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_hemispherical.svg"
inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="6.4026309"
inkscape:cx="14.759558"
inkscape:cy="17.25853"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="linearGradient4"
inkscape:collect="always">
<stop
style="stop-color:#B4B6B9;stop-opacity:1;"
offset="0"
id="stop4" />
<stop
style="stop-color:#6DB7ED;stop-opacity:1;"
offset="0.69999999"
id="stop5" />
</linearGradient>
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4"
id="radialGradient7"
cx="12"
cy="12"
fx="12"
fy="12"
r="12"
gradientUnits="userSpaceOnUse" />
</defs>
<rect
x="0.5625"
y="0.5625"
width="22.875"
height="22.875"
stroke="#B4B6B9"
stroke-width="1.5"
fill="none"
id="rect3"
style="fill:url(#radialGradient7);stroke-width:1.125;stroke-dasharray:none;fill-opacity:1;stroke:#B4B6B9;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_hemispherical_inverted.svg"
inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="6.4026309"
inkscape:cx="14.759558"
inkscape:cy="17.25853"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="linearGradient4"
inkscape:collect="always">
<stop
style="stop-color:#6db7ed;stop-opacity:1;"
offset="0"
id="stop5" />
<stop
style="stop-color:#b4b6b9;stop-opacity:0.25348836;"
offset="0.51998693"
id="stop4" />
</linearGradient>
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4"
id="radialGradient7"
cx="12"
cy="12"
fx="12"
fy="12"
r="12"
gradientUnits="userSpaceOnUse" />
</defs>
<rect
x="0.5625"
y="0.5625"
width="22.875"
height="22.875"
stroke="#B4B6B9"
stroke-width="1.5"
fill="none"
id="rect3-3"
style="fill:#b4b6b9;fill-opacity:1;stroke:#b4b6b9;stroke-width:1.125;stroke-dasharray:none;stroke-opacity:1" />
<rect
x="0.5625"
y="0.5625"
width="22.875"
height="22.875"
stroke="#B4B6B9"
stroke-width="1.5"
fill="none"
id="rect3"
style="fill:url(#radialGradient7);stroke-width:1.125;stroke-dasharray:none;fill-opacity:1;stroke:#B4B6B9;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

+89
View File
@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_linear.svg"
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="6.4026309"
inkscape:cx="14.759558"
inkscape:cy="17.25853"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="linearGradient4"
inkscape:collect="always">
<stop
style="stop-color:#6DB7ED;stop-opacity:1;"
offset="0"
id="stop5" />
<stop
style="stop-color:#B4B6B9;stop-opacity:1;"
offset="0.85000002"
id="stop4" />
</linearGradient>
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4"
id="linearGradient7"
x1="0"
y1="12"
x2="24"
y2="12"
gradientUnits="userSpaceOnUse" />
</defs>
<rect
x="0.5625"
y="0.5625"
width="22.875"
height="22.875"
stroke="#B4B6B9"
stroke-width="1.5"
fill="none"
id="rect3"
style="fill:url(#linearGradient7);stroke-width:1.125;stroke-dasharray:none;fill-opacity:1;stroke:#B4B6B9;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_spherical.svg"
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="6.4026309"
inkscape:cx="14.759558"
inkscape:cy="17.25853"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="linearGradient4"
inkscape:collect="always">
<stop
style="stop-color:#B4B6B9;stop-opacity:1;"
offset="0.30000001"
id="stop4" />
<stop
style="stop-color:#6DB7ED;stop-opacity:1;"
offset="0.94999999"
id="stop5" />
</linearGradient>
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4"
id="radialGradient7"
cx="12"
cy="12"
fx="12"
fy="12"
r="12"
gradientUnits="userSpaceOnUse" />
</defs>
<rect
x="0.5625"
y="0.5625"
width="22.875"
height="22.875"
stroke="#B4B6B9"
stroke-width="1.5"
fill="none"
id="rect3"
style="fill:url(#radialGradient7);stroke-width:1.125;stroke-dasharray:none;fill-opacity:1;stroke:#B4B6B9;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 24 24"
width="64"
height="64"
version="1.1"
id="svg3"
sodipodi:docname="gradient_spherical_inverted.svg"
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview3"
pagecolor="#B4B6B9"
bordercolor="#B4B6B9"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#B4B6B9"
inkscape:zoom="6.4026309"
inkscape:cx="14.759558"
inkscape:cy="17.25853"
inkscape:window-width="2560"
inkscape:window-height="1368"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<defs
id="defs2">
<linearGradient
id="linearGradient4"
inkscape:collect="always">
<stop
style="stop-color:#6DB7ED;stop-opacity:1;"
offset="0.29615885"
id="stop5" />
<stop
style="stop-color:#B4B6B9;stop-opacity:1;"
offset="0.95343965"
id="stop4" />
</linearGradient>
<linearGradient
id="g"
x1="4"
y1="4"
x2="20"
y2="4"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(22.421511,-1.7454447)"
inkscape:label="0">
<stop
offset="0"
stop-color="#6DB7ED"
stop-opacity="0.9"
id="stop1"
style="stop-color:#B4B6B9;stop-opacity:1;" />
<stop
offset="1"
stop-color="#6DB7ED"
stop-opacity="0.0"
id="stop2"
style="stop-color:#B4B6B9;stop-opacity:0;" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4"
id="radialGradient7"
cx="12"
cy="12"
fx="12"
fy="12"
r="12"
gradientUnits="userSpaceOnUse" />
</defs>
<rect
x="0.5625"
y="0.5625"
width="22.875"
height="22.875"
stroke="#B4B6B9"
stroke-width="1.5"
fill="none"
id="rect3"
style="fill:url(#radialGradient7);stroke-width:1.125;stroke-dasharray:none;fill-opacity:1;stroke:#B4B6B9;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB