Fix unreadable colour hex code text due to low contrast

Logic is shared with the timeline blueprints which also have the same
problem of displaying text on top of a combo colour.

Slightly modified the formula. Seems to yield better results on a
subjective check.
This commit is contained in:
Bartłomiej Dach
2021-04-18 19:46:54 +02:00
parent 67c19df000
commit a8027d87b6
3 changed files with 27 additions and 4 deletions

View File

@ -21,6 +21,7 @@ using osu.Game.Rulesets.Edit;
using osu.Game.Rulesets.Objects;
using osu.Game.Rulesets.Objects.Types;
using osu.Game.Skinning;
using osu.Game.Utils;
using osuTK;
using osuTK.Graphics;
@ -158,10 +159,7 @@ namespace osu.Game.Screens.Edit.Compose.Components.Timeline
circle.Colour = comboColour;
var col = circle.Colour.TopLeft.Linear;
float brightness = col.R + col.G + col.B;
// decide the combo index colour based on brightness?
colouredComponents.Colour = OsuColour.Gray(brightness > 0.5f ? 0.2f : 0.9f);
colouredComponents.Colour = ColourUtils.ForegroundTextColourFor(col);
}
protected override void Update()