Phase 10 W1: de-noise Mix visualizer, clip to live player-bar height, redraw lava-lamp icon

This commit is contained in:
daniel-c-harvey
2026-06-16 11:12:20 -04:00
parent 74b9c02722
commit ff37efea89
3 changed files with 40 additions and 17 deletions
+17 -10
View File
@@ -24,17 +24,24 @@ public static class DDIcons
""";
/// <summary>
/// Lava lamp - the Mix visualizer settings glyph. Inner path/shape markup for MudBlazor's Icon= slot
/// (no outer &lt;svg&gt; wrapper — MudBlazor supplies that). Tapered base, tall rounded glass vessel,
/// a cap, and three suspended blobs at varied heights. The silhouette is currentColor so it themes
/// with its context (Color.Secondary tint, light/dark). The blobs carry a warm two-tone accent à la
/// the gas-lamp flame so the lamp reads as "lit" at icon size; coordinates are in the 24×24 space
/// that matches MudBlazor's viewBox="0 0 24 24" wrapper.
/// Lava lamp - the Mix visualizer settings glyph. Classic 1970s "Lava" silhouette, redrawn (Phase 10
/// W1). Inner path/shape markup for MudBlazor's Icon= slot (no outer &lt;svg&gt; wrapper — MudBlazor
/// supplies that); coordinates in the 24×24 space matching viewBox="0 0 24 24".
///
/// Bottom→top: a WIDE truncated-cone metal BASE (widest at the very bottom, tapering up to a narrow
/// waist); a tall tapered GLASS VESSEL on the base — bulbous/rounded at the bottom, tapering up to a
/// roundedly-pointed (teardrop/bullet) top; a small truncated-cone metal CAP on top mirroring the base.
/// The metal base + cap are <c>currentColor</c> so the silhouette stays tintable with its context
/// (Color.Secondary, light/dark). The fluid + blobs are hard navy/moss so the lamp reads as "lit" at
/// icon size: navy (#17283F) vessel fluid with 3 varied moss (#429D6A) lava blobs suspended in it.
/// NOTE: these hexes mirror the app theme tokens (navy ~#17283F/#0D1B2A, moss ~#3D7A68/#429D6A).
/// </summary>
public const string LavaLamp = """
<path fill="currentColor" d="M9 1h6l-1.2 3h-3.6zM7.5 21l1.7-15h5.6l1.7 15zM6 21h12v2H6z"/>
<ellipse cx="12" cy="17.5" rx="2.6" ry="2.2" fill="#FF9800"/>
<ellipse cx="10.4" cy="12.5" rx="1.5" ry="1.7" fill="#FFB74D"/>
<ellipse cx="13.3" cy="9.5" rx="1.1" ry="1.3" fill="#FFCA28"/>
<path fill="currentColor" d="M5 23L8 19.6H16L19 23Z"/>
<path fill="#17283F" d="M12 4C14.4 7 16 11 16 14.5 16 18 14.3 19.6 12 19.6 9.7 19.6 8 18 8 14.5 8 11 9.6 7 12 4Z"/>
<path fill="currentColor" d="M10.7 4L11.1 2H12.9L13.3 4Z"/>
<circle cx="12" cy="16" r="2" fill="#429D6A"/>
<circle cx="10.3" cy="12" r="1.4" fill="#429D6A"/>
<circle cx="13.2" cy="8.5" r="1" fill="#429D6A"/>
""";
}