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;
}