namespace DeepDrftShared.Client.Common; public static class DDIcons { /// /// Charleston gas lamp lantern - uses currentColor for theming /// public const string GasLamp = """ """; /// /// Charleston gas lamp with lit flame - for dark mode /// public const string GasLampLit = """ """; /// /// Audio waveform — outline variant, shown when the waveform subsystem is OFF. /// Six vertical bars of varying height centred on a 24×24 viewBox, evoking a /// classic sound-wave / spectrum display. Uses currentColor so it themes freely. /// Inner markup only — no outer <svg> wrapper; MudBlazor supplies viewBox="0 0 24 24". /// public const string Waveform = """ """; /// /// Audio waveform — filled variant, shown when the waveform subsystem is ON. /// Same bar layout as but bars are solid currentColor, /// giving a strong visual contrast for the active (ON) state. /// Inner markup only — no outer <svg> wrapper; MudBlazor supplies viewBox="0 0 24 24". /// public const string WaveformFilled = """ """; /// /// Lava lamp - the Mix visualizer settings glyph. Sourced from lava-lamp-svgrepo-com.svg /// (SVG Repo, viewBox="0 0 50 50"). Wrapped in a scale(0.48) transform to fit MudBlazor's /// inner 24×24 coordinate space (50 × 0.48 = 24). Fill uses currentColor so it themes with /// its context (Color.Secondary, light/dark). Inner markup only — no outer <svg> wrapper, /// MudBlazor supplies viewBox="0 0 24 24". /// public const string LavaLamp = """ """; /// /// Lava lamp — the FILLED variant, shown when the Mix visualizer controls are EXPANDED. Same /// SVG-Repo glyph as (scale(0.48), inner markup only — no outer /// <svg> wrapper) but the BASE and the WAX BUBBLES are filled solid with theme accents /// instead of reading as an outline, so the toggle button visibly switches to an "active" state. /// /// The vessel silhouette stays currentColor so it themes for free (Color.Secondary, /// light/dark) exactly as the existing icons do. The two accent fills genuinely must be literal /// hex (an SVG fill in a raw-string const cannot resolve var(--mud-palette-*)): the wax fluid /// is NAVY and the bubbles are MOSS. These mirror DeepDrftShared.Client.Common.DeepDrftPalettes — /// navy = PaletteLight.Primary (#17283f), moss = PaletteLight.Secondary (#3D7A68). Same /// currentColor-where-possible + commented-literal-where-not discipline the gas-lamp flame uses. /// If the palette navy/moss tokens change, update these two literals to match. /// public const string LavaLampFilled = """ """; }