Handle empty values as a separate case

This commit is contained in:
Andrei Zavatski
2022-11-19 23:27:48 +03:00
parent 0239103b6b
commit 6f449a583e
2 changed files with 11 additions and 4 deletions

View File

@ -51,13 +51,18 @@ namespace osu.Game.Graphics.UserInterface
{
set
{
if (!value.Any())
{
bars.Clear();
Invalidate(Invalidation.DrawNode);
return;
}
int newCount = value.Count();
float size = newCount;
if (size != 0)
size = 1.0f / size;
float size = 1.0f / newCount;
float maxLength = MaxValue ?? (newCount == 0 ? 0 : value.Max());
float maxLength = MaxValue ?? value.Max();
foreach (var bar in value.Select((length, index) => new { Value = length, Index = index }))
{