1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-21 19:40:15 +08:00

Add maximum limit to wedge difficulty statistics

This commit is contained in:
Salman Alshamrani
2025-06-23 03:34:14 +03:00
Unverified
parent c633e3233b
commit 4203f2cdeb
2 changed files with 20 additions and 1 deletions
@@ -162,5 +162,23 @@ namespace osu.Game.Tests.Visual.SongSelectV2
AddAssert("statistics still visible", () => display.ChildrenOfType<BeatmapTitleWedge.StatisticDifficulty>().First().Parent!.Alpha == 1);
AddAssert("tiny statistics still hidden", () => display.ChildrenOfType<GridContainer>().Last().Alpha == 0);
}
[Test]
public void TestMaximumLength()
{
AddStep("setup auto size", () => Child = display = new BeatmapTitleWedge.DifficultyStatisticsDisplay(true)
{
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
});
AddStep("set long statistics", () => display.Statistics = new[]
{
new BeatmapTitleWedge.StatisticDifficulty.Data("Very Long Statistic 1", 0.2f, 0.2f, 1f),
new BeatmapTitleWedge.StatisticDifficulty.Data("Very Long Statistic 2", 0.7f, 0.7f, 1f),
new BeatmapTitleWedge.StatisticDifficulty.Data("Very Long Statistic 3", 0.4f, 0.8f, 1f),
new BeatmapTitleWedge.StatisticDifficulty.Data("Very Long Statistic 4", 0.3f, 0.3f, 1f),
});
}
}
}
@@ -98,10 +98,11 @@ namespace osu.Game.Screens.SelectV2
},
},
},
labelText = new OsuSpriteText
labelText = new TruncatingSpriteText
{
Margin = new MarginPadding { Top = 2f },
Font = OsuFont.Style.Caption1.With(weight: FontWeight.SemiBold),
MaxWidth = 85,
},
new FillFlowContainer
{