Skip to content

Refactor Players: 8/12: generic sing screen layout#1291

Draft
dgruss wants to merge 8 commits into
UltraStar-Deluxe:masterfrom
dgruss:refactorplayers-12-08-sing-lane-layout
Draft

Refactor Players: 8/12: generic sing screen layout#1291
dgruss wants to merge 8 commits into
UltraStar-Deluxe:masterfrom
dgruss:refactorplayers-12-08-sing-lane-layout

Conversation

@dgruss
Copy link
Copy Markdown
Contributor

@dgruss dgruss commented May 12, 2026

Part of splitting #1186. Builds on #1290.

Files changed in this PR:

  • src/base/UDraw.pas +198 -396
  • src/base/UGraphicClasses.pas +28 -98
  • src/base/USingScores.pas +147 -464

This starts moving the sing screen’s player lanes to the generic layout system. It prepares the live singing UI for more than the old fixed player counts.
Comparison for 2 players duet:
grafik
Comparison for 6 players duet (there are some overlaps as this uses in part old layouting and in part new layouting to keep the diff per PR smaller):
grafik
Comparison for 2 players regular:
grafik
Comparison for 6 players regular:
grafik

Note that some placements are not great yet, this is because this PR is split out from #1186 and in part uses the new layout and in part the old layout mechanism! Check out #1292 for the next step.

@dgruss dgruss force-pushed the refactorplayers-12-08-sing-lane-layout branch from 0c19992 to eaa7c12 Compare May 12, 2026 09:41
@dgruss dgruss marked this pull request as draft May 26, 2026 05:29
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.

1 participant