This commit is contained in:
2026-06-30 11:11:40 +02:00
commit 30f4dd4694
30 changed files with 721 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
<svg width="364" height="280" viewBox="0 0 363.6 280" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30 280H24V274V268V262V256H18H12V262V268V274V280H6H0V274V268V262V256V250V244V238V232V226V220H6H12V226V232V238V244H18H24V238V232V226V220H30H36V226V232V238V244V250V256V262V268V274V280H30Z" fill="black"/>
<path d="M76.7998 280H70.7998H64.7998H58.7998H52.7998H46.7998V274V268V262V256V250V244V238V232V226V220H52.7998H58.7998H64.7998H70.7998H76.7998H82.7998V226V232H76.7998H70.7998H64.7998H58.7998V238V244H64.7998H70.7998H76.7998H82.7998V250V256H76.7998H70.7998H64.7998H58.7998V262V268H64.7998H70.7998H76.7998H82.7998V274V280H76.7998Z" fill="black"/>
<path d="M123.6 280H117.6V274V268V262V256H111.6H105.6V262V268V274V280H99.6001H93.6001V274V268V262V256V250V244V238V232V226V220H99.6001H105.6H111.6H117.6H123.6H129.6V226V232V238V244V250V256V262V268V274V280H123.6ZM111.6 244.1H117.6V238.1V232.1H111.6H105.6V238.1V244.1H111.6Z" fill="black"/>
<path d="M158.4 280H152.4H146.4H140.4V274V268V262V256V250V244V238V232V226V220H146.4H152.4H158.4H164.4V226V232H170.4H176.4V238V244V250V256V262V268H170.4H164.4V262V256V250V244V238V232H158.4H152.4V238V244V250V256V262V268H158.4H164.4V274V280H158.4Z" fill="black"/>
<path d="M217.2 280H211.2H205.2H199.2H193.2H187.2V274V268V262V256V250V244V238V232V226V220H193.2H199.2V226V232V238V244V250V256V262V268H205.2H211.2H217.2H223.2V274V280H217.2Z" fill="black"/>
<path d="M264 280H258V274V268V262V256H252H246V262V268V274V280H240H234V274V268V262V256V250V244V238V232V226V220H240H246H252H258H264H270V226V232V238V244V250V256V262V268V274V280H264ZM252 244.1H258V238.1V232.1H252H246V238.1V244.1H252Z" fill="black"/>
<path d="M310.8 280H304.8V274V268V262V256V250V244H298.8H292.8V250V256V262V268V274V280H286.8H280.8V274V268V262V256V250V244V238V232V226V220H286.8H292.8V226V232H298.8H304.8V226V220H310.8H316.8V226V232V238V244V250V256V262V268V274V280H310.8Z" fill="black"/>
<path d="M333.6 280H327.6V274V268V262V256V250V244V238V232V226V220H333.6H339.6H345.6H351.6H357.6H363.6V226V232V238V244V250V256H357.6H351.6H345.6H339.6V262V268V274V280H333.6ZM345.6 244.1H351.6V238.1V232.1H345.6H339.6V238.1V244.1H345.6Z" fill="black"/>
<path d="M253.6 114.3V72L242.4 57.4V32.8L206.5 19.9V0H157.2V19.9L121.3 32.8V57.4L110.1 72V114.3L121.3 129.4L110.1 164.2L181.9 180.1L253.6 164.2L242.4 129.4L253.6 114.3Z" fill="black"/>
<path d="M181.9 129.4C201.7 129.4 217.8 113.3 217.8 93.5001C217.8 73.7001 201.7 57.6001 181.9 57.6001C162.1 57.6001 146 73.7001 146 93.5001C146 113.3 162.1 129.4 181.9 129.4Z" fill="#FFF200"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
graphics/ui/k9s.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,107 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 320" width="256" height="320">
<defs>
<!-- Dark background gradient -->
<radialGradient id="bg" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#0a1e3d"/>
<stop offset="70%" stop-color="#06132a"/>
<stop offset="100%" stop-color="#020a18"/>
</radialGradient>
<!-- Sweep trail gradient (conic approximation) -->
<linearGradient id="sweepGlow" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(-45, 0.5, 0.5)">
<stop offset="0%" stop-color="#00ccff" stop-opacity="0"/>
<stop offset="60%" stop-color="#00aaff" stop-opacity="0.15"/>
<stop offset="100%" stop-color="#66eeff" stop-opacity="0.5"/>
</linearGradient>
<!-- Ring glow -->
<filter id="ringGlow" x="-20%" y="-20%" width="140%" height="140%">
<feGaussianBlur stdDeviation="1.5" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Dot glow -->
<filter id="dotGlow" x="-100%" y="-100%" width="300%" height="300%">
<feGaussianBlur stdDeviation="2.5" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Sweep line glow -->
<filter id="lineGlow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="3" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Outer ring glow -->
<filter id="outerGlow" x="-10%" y="-10%" width="120%" height="120%">
<feGaussianBlur stdDeviation="4" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- Clip to circle -->
<clipPath id="radarClip">
<circle cx="128" cy="128" r="118"/>
</clipPath>
</defs>
<!-- === RADAR ICON === -->
<!-- Background -->
<circle cx="128" cy="128" r="128" fill="#020a18"/>
<circle cx="128" cy="128" r="118" fill="url(#bg)"/>
<!-- Outer ring -->
<circle cx="128" cy="128" r="118" fill="none" stroke="#3ab8ff" stroke-width="3.5" filter="url(#outerGlow)" opacity="0.9"/>
<!-- Concentric rings -->
<g filter="url(#ringGlow)" opacity="0.6">
<circle cx="128" cy="128" r="90" fill="none" stroke="#2090dd" stroke-width="1.2"/>
<circle cx="128" cy="128" r="62" fill="none" stroke="#2090dd" stroke-width="1.2"/>
<circle cx="128" cy="128" r="34" fill="none" stroke="#2090dd" stroke-width="1.2"/>
</g>
<!-- Crosshairs (subtle) -->
<g opacity="0.15" stroke="#3ab8ff" stroke-width="0.5">
<line x1="128" y1="10" x2="128" y2="246"/>
<line x1="10" y1="128" x2="246" y2="128"/>
</g>
<!-- Sweep trail (pie wedge) -->
<g clip-path="url(#radarClip)">
<path d="M128,128 L128,10 A118,118 0 0,1 211.5,44.5 Z" fill="url(#sweepGlow)" opacity="0.7"/>
<!-- Secondary softer trail -->
<path d="M128,128 L211.5,44.5 A118,118 0 0,1 240,95 Z" fill="#00ccff" opacity="0.05"/>
</g>
<!-- Sweep line -->
<line x1="128" y1="128" x2="211" y2="45" stroke="#aaeeff" stroke-width="2" filter="url(#lineGlow)" stroke-linecap="round"/>
<line x1="128" y1="128" x2="211" y2="45" stroke="#ffffff" stroke-width="1" opacity="0.9" stroke-linecap="round"/>
<!-- Radar blips -->
<g filter="url(#dotGlow)">
<circle cx="155" cy="68" r="4" fill="#ffffff" opacity="0.95"/>
<circle cx="178" cy="108" r="3.5" fill="#ffffff" opacity="0.9"/>
<circle cx="98" cy="85" r="3" fill="#eeffff" opacity="0.7"/>
<circle cx="85" cy="155" r="3.5" fill="#eeffff" opacity="0.65"/>
<circle cx="160" cy="175" r="3" fill="#eeffff" opacity="0.6"/>
<circle cx="108" cy="195" r="3.5" fill="#eeffff" opacity="0.5"/>
</g>
<!-- Center dot -->
<circle cx="128" cy="128" r="3" fill="#66eeff" filter="url(#dotGlow)" opacity="0.8"/>
<!-- === TEXT === -->
<text x="128" y="298" text-anchor="middle" font-family="'Helvetica Neue', Helvetica, Arial, sans-serif" font-size="42" font-weight="600" letter-spacing="4" fill="#3ab8ff">RADAR</text>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB