Files
svg-assets/icons/xstd.svg
T

47 lines
2.4 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512" role="img" aria-labelledby="title desc">
<title id="title">xstd, the extended pure-Go standard library, no C/C++ dependencies</title>
<desc id="desc">A stack of white and pale-blue library slabs on a Go-cyan badge; each slab bears a category glyph, and the C block is being pulled out of the stack, leaving a dark recess.</desc>
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#1fb6dd"/>
<stop offset="1" stop-color="#007a99"/>
</linearGradient>
<filter id="shadowStack" x="-40%" y="-40%" width="180%" height="180%">
<feDropShadow dx="0" dy="8" stdDeviation="10" flood-color="#005d7a" flood-opacity="0.35"/>
</filter>
</defs>
<!-- Badge -->
<rect width="512" height="512" rx="112" fill="url(#bg)"/>
<rect x="1.5" y="1.5" width="509" height="509" rx="110.5" fill="none" stroke="#B3ECFB" stroke-width="3" opacity="0.5"/>
<g filter="url(#shadowStack)">
<!-- top slab: compression -->
<rect x="136" y="128" width="240" height="56" rx="16" fill="#ffffff"/>
<path d="M158 166 L168 148 L178 166 L188 148 L198 166" fill="none" stroke="#007a99" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
<!-- second slab: audio codecs -->
<rect x="136" y="200" width="240" height="56" rx="16" fill="#d9f4fc"/>
<path d="M156 228 Q166 210 176 228 T196 228" fill="none" stroke="#007a99" stroke-width="8" stroke-linecap="round"/>
<!-- third layer: recess left behind, C block pulled out -->
<rect x="136" y="272" width="240" height="56" rx="16" fill="#00719b" opacity="0.55"/>
<rect x="220" y="272" width="240" height="56" rx="16" fill="#ffffff"/>
<path d="M429 289 A16 16 0 1 0 429 311" fill="none" stroke="#007a99" stroke-width="8" stroke-linecap="round"/>
<!-- bottom slab: containers -->
<rect x="136" y="344" width="240" height="56" rx="16" fill="#d9f4fc"/>
<g fill="none" stroke="#007a99" stroke-width="7" stroke-linejoin="round">
<rect x="158" y="358" width="40" height="28" rx="6"/>
<path d="M158 370 H198"/>
</g>
</g>
<!-- pull-out motion ticks -->
<g fill="none" stroke="#ffffff" stroke-width="8" stroke-linecap="round" opacity="0.9">
<path d="M472 262 L480 250"/>
<path d="M478 288 L490 284"/>
</g>
</svg>