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:
parent
8edb1cb98a
commit
c8643ed265
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user