Add vector color swatches and update asset generator
Release Binaries & Packages / Build & Release Standalone Binaries (Linux & Windows Cross-Compilation) (push) Canceled after 0s
CI Test Suite / Run Component Tests & Pipeline Verification (push) Canceled after 0s

This commit is contained in:
2026-09-27 18:01:25 +02:00
parent ad80620e41
commit 4d607d0a9e
20 changed files with 45 additions and 2 deletions
@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#0072FF" stroke="#334155" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#00E5FF" stroke="#334155" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#00FFA3" stroke="#334155" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#070C18" stroke="#1e293b" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#0E1A2E" stroke="#334155" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#94A3B8" stroke="#334155" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#EF4444" stroke="#334155" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#F59E0B" stroke="#334155" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

@@ -0,0 +1 @@
<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="#FFFFFF" stroke="#334155" stroke-width="1.5"/></svg>

After

Width:  |  Height:  |  Size: 189 B

+26 -1
View File
@@ -400,8 +400,33 @@ def main():
small_bmp_data = create_bmp_24bit(55, 55, draw_wizard_small_bgr)
sidebar_bmp_data = create_bmp_24bit(164, 314, draw_wizard_sidebar_bgr)
# 5. Write to target directories
# 5. Generate Palette Swatch SVGs
swatches = {
"00e5ff": "#00E5FF",
"00ffa3": "#00FFA3",
"0072ff": "#0072FF",
"0e1a2e": "#0E1A2E",
"070c18": "#070C18",
"ef4444": "#EF4444",
"f59e0b": "#F59E0B",
"94a3b8": "#94A3B8",
"ffffff": "#FFFFFF",
}
swatch_svgs = {}
for name, hex_code in swatches.items():
border = "#334155" if hex_code.upper() != "#070C18" else "#1e293b"
swatch_svgs[name] = f'<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="16" height="16" rx="4" fill="{hex_code}" stroke="{border}" stroke-width="1.5"/></svg>'
# 6. Write to target directories
for target_dir in (ROOT_ASSETS_DIR, COMPILATION_ASSETS_DIR, LICENSING_ASSETS_DIR):
swatch_dir = os.path.join(target_dir, "swatches")
os.makedirs(swatch_dir, exist_ok=True)
# Swatches
for name, svg_content in swatch_svgs.items():
with open(os.path.join(swatch_dir, f"swatch_{name}.svg"), "w", encoding="utf-8") as f:
f.write(svg_content)
# SVGs
with open(os.path.join(target_dir, "logo.svg"), "w", encoding="utf-8") as f:
f.write(svg_logo_dark)