1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-01 01:43:26 +08:00

Set ClampExtension to zero to stop jittering

This commit is contained in:
Dean Herbert 2022-09-28 15:34:35 +09:00
parent 8edb1cb98a
commit c8643ed265

View File

@ -42,6 +42,7 @@ namespace osu.Game.Screens.Play.HUD
{ {
scroll = new InputDisabledScrollContainer scroll = new InputDisabledScrollContainer
{ {
ClampExtension = 0,
RelativeSizeAxes = Axes.Both, RelativeSizeAxes = Axes.Both,
Child = Flow = new FillFlowContainer<GameplayLeaderboardScore> Child = Flow = new FillFlowContainer<GameplayLeaderboardScore>
{ {
@ -92,14 +93,6 @@ namespace osu.Game.Screens.Play.HUD
int displayCount = Math.Min(Flow.Count, max_panels); int displayCount = Math.Min(Flow.Count, max_panels);
Height = displayCount * (GameplayLeaderboardScore.PANEL_HEIGHT + Flow.Spacing.Y); Height = displayCount * (GameplayLeaderboardScore.PANEL_HEIGHT + Flow.Spacing.Y);
// Add extra margin space to flow equal to height of leaderboard.
// This ensures the content is always on screen, but also accounts for the fact that scroll operations
// without animation were actually forcing the local score to a location it can't usually reside at.
//
// Basically, the local score was in the scroll extension region (due to always trying to scroll the
// local player to the middle of the display, but there being no other content below the local player
// to scroll up by).
Flow.Margin = new MarginPadding { Bottom = Height };
requiresScroll = displayCount != Flow.Count; requiresScroll = displayCount != Flow.Count;
return drawable; return drawable;