GCDM.zip
What's new
1. Kickoff & product direction
- Initialized the project (plan, stack, Ace3,
/gcdm, SavedVariables). - Target shifted from 11.2.7 → 12.1 (Secret Values / Duration Objects / AuraContainer awareness).
- Could not restore discontinued AyijeCDM; decided on a maintainable rewrite instead.
- Committed the plan; started implementation.
2. Core skin pipeline
- Viewer registry for Essential / Utility / Buff / Buff Bar.
- Scoped refresh:
STYLE/LAYOUT/GLOW/GROUPS. - Icon size, border, zoom, spacing, second Essential row size.
- Pixel snap, debug overlays / dumps (
/gcdm log, later/gcdm icons).
3. Visual polish (long feedback loop)
- Fixed icon↔border gaps, zoom/mask issues, GCD swipe not filling to the border.
- Jagged swipe edges; glow under/over border; “insanity”-style fill behavior iterations.
- Hide pandemic / red edge chrome; Blizzard proc glow fit/scale/offset + per-button disable.
- Out-of-range / usability tint work; SharedMedia fonts (Expressway via LSM).
4. Layout & Edit Mode
- Custom Essential layout: spacing, max icons per row, row-2 size.
- Many Edit Mode / CDM Settings bugs: overlapping icons, wrong sizes, jagged Y, layout resets when opening Blizzard settings.
- Settled policy:
- Defer viewer position snaps in Edit Mode UI.
- Keep GCDM icon layout on.
- Re-apply layout when CDM settings open/close.
- Power bar must remain visible in Edit Mode.
5. Bars, text, binds, extras
- Power bar: follow Essential width, min width, gap, textures/colors/ticks/curves, class profiles.
- Buff bars: solid/SharedMedia styles, width/height/spacing, icon gap, text visibility.
- Cooldown / stack / keybind / buff-bar name+duration text (per viewer).
- Keybind resolution; press overlay; aura sounds; profile share; migrations; enUS/ruRU.
- Behavior test harness (
/gcdm test). - GitHub remote/push setup when requested.
6. Geometry correctness (later builds)
- Shared Essential stride + border overlap when spacing = 0.
- Essential end gaps trimmed by 0.5 UI units.
- Power bar pin to Essential edges to kill ~2px side overhang vs the icon row.
- Pure math extracted to
LayoutGeometry; constants centralized.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include