diff --git a/src/Avalonia.Diagnostics/Diagnostics/Controls/BrushEditor.axaml.cs b/src/Avalonia.Diagnostics/Diagnostics/Controls/BrushEditor.axaml.cs index c75da84519..5090279ae1 100644 --- a/src/Avalonia.Diagnostics/Diagnostics/Controls/BrushEditor.axaml.cs +++ b/src/Avalonia.Diagnostics/Diagnostics/Controls/BrushEditor.axaml.cs @@ -103,7 +103,7 @@ namespace Avalonia.Diagnostics.Controls } /// - /// How to pick a background color depending on font color to have proper contrast/> + /// Get Contrasted Text Color /// /// /// @@ -112,16 +112,7 @@ namespace Avalonia.Diagnostics.Controls if (brush is ISolidColorBrush solid) { var color = solid.Color; - - - double R = color.R / 255.0; - double G = color.G / 255.0; - double B = color.B / 255.0; - - R = Math.Pow((R + 0.055) / 1.055, 2.4); - G = Math.Pow((G + 0.055) / 1.055, 2.4); - B = Math.Pow((B + 0.055) / 1.055, 2.4); - var l = 0.2126 * R + 0.7152 * G + 0.0722 * B; + var l = ColorHelper.GetRelativeLuminance(color); return l < 0.5 ? Brushes.White : Brushes.Black; }