Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix legacy key counter position not matching stable #29536

Merged
merged 1 commit into from
Aug 20, 2024

Conversation

frenzibyte
Copy link
Member

@frenzibyte frenzibyte commented Aug 20, 2024

In stable, the key counter display is positioned to the centre right of the screen pushed 40 pixels upwards in a 640x480 coordinates system (i.e. stable's coordinates system):
https://github.com/peppy/osu-stable-reference/blob/3ea48705eb67172c430371dcfc8a16a002ed0d3d/osu!/Input/Drawable/InputOverlay.cs#L40-L41

To achieve the same behaviour, we use CentreRight anchor, TopRight origin, and push the key counter upwards by 64 pixels (that is, 40 pixels but multiplied by the 1.6 constant).

Precedents of using the 1.6 constant can be seen in LegacyHealthDisplay. The reason why the constant is applied there is because stable works in a 640x480 system, meanwhile lazer works in a 1024x768 system, therefore we have to multiply by 1.6 to translate the delta across.

@smoogipoo smoogipoo merged commit f4b8fc6 into ppy:master Aug 20, 2024
9 checks passed
@frenzibyte frenzibyte deleted the fix-legacy-key-counter-position branch August 20, 2024 16:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Legacy key counter is positioned incorrectly
2 participants