Skip to content

Legend: vertically-oriented color spectrum with micro-polygon glyphs#258

Merged
JWWade merged 2 commits intodevelopfrom
copilot/update-legend-color-spectrum
Mar 17, 2026
Merged

Legend: vertically-oriented color spectrum with micro-polygon glyphs#258
JWWade merged 2 commits intodevelopfrom
copilot/update-legend-color-spectrum

Conversation

Copy link
Contributor

Copilot AI commented Mar 17, 2026

The legend used a flat wrapping grid of colored dots — disconnected from the geometric visual language of the rest of the UI. This redesigns it as a vertical color spectrum where color, shape, and opacity are all encoded visually rather than described in text.

Layout changes

  • Quality Spectrum + Opacity Strip (side-by-side, replacing sections 1 & 5)
    • Each quality row is a colored band with a white micro-polygon glyph inside (▲ for triads, ◆ for sevenths) — mirrors the chord polygons on the circle
    • Alongside it: a narrow vertical gradient bar (opaque → translucent) with three reference nodes encoding diatonic / chord-tone / chromatic opacity levels
  • Cardinality Stack (replaces old Shape section)
    • Neutral-gray regular polygons (triangle = 3 tones, diamond = 4 tones) — gray separates structural meaning from quality color so neither competes
  • Visual Keys (new section)
    • Two SVG icons: triangle-with-centroid-dot and triangle-with-dashed-spokes, acting as icon references for the Centroid and Intervals toolbar toggles

Color Intensity and Node Fill sections are unchanged.

Screenshots

Light mode

Legend — light mode

Dark mode

Legend — dark mode

Original prompt

This section details on the original issue you should resolve

<issue_title>SPIKE - legend update: a vertically oriented color spectrum</issue_title>
<issue_description>
🎨 1. The “Quality Column” — A Vertical Ribbon of Color + Micro‑Polygons
Imagine a tall, slim vertical bar divided into soft bands of your quality colors.
Inside each band sits a tiny geometric glyph:

  • Major → yellow triangle
  • Minor → blue triangle
  • Dominant → orange triangle
  • Diminished → purple triangle
  • Fully dim → deep violet quadrilateral
  • Half‑dim → indigo quadrilateral
  • Augmented → red‑orange triangle
  • Quartal → greenish triangle or stacked‑fourth icon

Each glyph is the same size, so the color does the heavy lifting.

Why this works

  • It’s instantly readable.
  • It mirrors your progression thumbnails.
  • It reinforces the idea that quality is a family, not a single chord.

🌫️ 2. Add a Transparency Gradient Alongside It
To the right of the color column, a second, narrower strip fades from opaque → translucent.

You can place two micro‑shapes inside:

  • One fully opaque
  • One ghosted

This visually encodes your diatonic/chromatic distinction without a single word.


🔺 3. A “Cardinality Stack” Running Down the Side
Next to the color spectrum, you can place a vertical stack of shapes:

▲ (3 notes) ⬣ (4 notes) ⬡ (5 notes) ⬢ (6 notes)

Each shape is neutral gray so it doesn’t compete with the color spectrum.

This teaches the user that shape = number of tones.


🧭 4. A Centroid + Interval Mini‑Panel Embedded in the Spectrum
You can tuck two tiny visual keys into the margin:

  • A polygon with a dot inside → centroid
  • A polygon with interval lines → interval mode

These don’t need labels; the icons speak for themselves.


🧩 5. A “Chord Anatomy” Slice Embedded in the Spectrum
Halfway down the vertical spectrum, you can place a tiny example chord:

  • A triangle in one of the color bands
  • One vertex opaque, one translucent
  • A centroid dot
  • Interval lines if enabled

This acts like a visual sentence summarizing the whole grammar.


🧱 6. How it all comes together
Picture a tall, elegant sidebar:

| Major (yellow) ▲ | Minor (blue) ▲ | Dominant (orange) ▲ | Diminished (purple) ▲ | … etc. | | [opacity gradient strip] | | [cardinality stack] | | [centroid icon] | [interval icon]

Everything is visual first, with text acting only as a quiet annotation.


🎯 Why this approach fits your UI perfectly

  • It’s geometric, like your chord shapes.
  • It’s color‑driven, like your quality system.
  • It’s vertically oriented, matching your progression sidebar.
  • It’s compact and elegant, matching your composer‑facing aesthetic.
  • It teaches the system through visual analogy, not explanation.
    </issue_description>

Comments on the Issue (you are @copilot in this section)


📍 Connect Copilot coding agent with Jira, Azure Boards or Linear to delegate work to Copilot in one click without leaving your project management tool.

- Replace flat colored-dot grid with a vertical ribbon of colored bands,
  each containing a white micro-polygon glyph (triangle for triads,
  quadrilateral for seventh chords)
- Add transparency gradient strip side-by-side with quality column:
  minor-blue gradient bar fades from opaque to near-transparent;
  three reference nodes encode diatonic/chord-tone/chromatic opacity levels,
  replacing the old standalone "Opacity — Scale Context" section
- Add cardinality stack (Shape section): neutral-gray regular polygons
  (triangle = 3 tones, diamond = 4 tones) that teach shape = tone count
  without competing with quality colors
- Add Visual Keys section: centroid-dot icon and interval-spokes icon
  act as visual references for the centroid/intervals toolbar toggles
- Preserve Color Intensity and Node Fill sections unchanged
- Update CSS module with new layout classes (topRow, spectrumBand,
  opacityStrip, opacityBar, cardinalityRow, iconRow, etc.) and remove
  now-unused colorList/shapeList/opacityList classes

Co-authored-by: JWWade <[email protected]>
Copilot AI changed the title [WIP] [SPIKE] Update legend with vertical color spectrum Legend: vertically-oriented color spectrum with micro-polygon glyphs Mar 17, 2026
Copilot AI requested a review from JWWade March 17, 2026 04:52
@JWWade JWWade marked this pull request as ready for review March 17, 2026 04:53
@JWWade JWWade merged commit b13bd15 into develop Mar 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SPIKE - legend update: a vertically oriented color spectrum

2 participants