P8-06: Deterministic label placement engine with collision avoidance #42

Open
opened 2026-02-19 19:04:55 -05:00 by Rbanh · 0 comments
Owner

Goal:
Eliminate floating/overlapping labels and improve readability.

Scope:

  • Global label layout pass with priority tiers (net labels > pin labels > annotations > legend).
  • Label anchor candidates near trunks/junctions/ports.
  • Collision resolver and clamping to viewport/diagram bounds.
  • Separate layer for legend/notes with reserved region.

Acceptance:

  • No label-pin/component overlap in baseline fixtures.
  • No floating orphan labels without visible anchor context.
  • Deterministic label coordinates across runs.
Goal: Eliminate floating/overlapping labels and improve readability. Scope: - Global label layout pass with priority tiers (net labels > pin labels > annotations > legend). - Label anchor candidates near trunks/junctions/ports. - Collision resolver and clamping to viewport/diagram bounds. - Separate layer for legend/notes with reserved region. Acceptance: - No label-pin/component overlap in baseline fixtures. - No floating orphan labels without visible anchor context. - Deterministic label coordinates across runs.
Rbanh added this to the Phase 8 - React/ELK Core Refactor milestone 2026-02-19 19:05:15 -05:00
Sign in to join this conversation.
No Label
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Rbanh/schemeta#42
No description provided.