From ee91a0175dfc29c9221b96e4d12c93f77ca09401 Mon Sep 17 00:00:00 2001 From: Diogo Trindade Date: Fri, 20 Nov 2020 16:21:22 +0000 Subject: [PATCH] Cleaned up GetUnicorfBarf Method This makes the resulting gradient contain the entire 0-360 hue range --- src/Artemis.Core/Models/Profile/Colors/ColorGradient.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Artemis.Core/Models/Profile/Colors/ColorGradient.cs b/src/Artemis.Core/Models/Profile/Colors/ColorGradient.cs index b8edc6780..0bf2517ea 100644 --- a/src/Artemis.Core/Models/Profile/Colors/ColorGradient.cs +++ b/src/Artemis.Core/Models/Profile/Colors/ColorGradient.cs @@ -119,11 +119,13 @@ namespace Artemis.Core /// public static ColorGradient GetUnicornBarf() { + const int amount = 8; ColorGradient gradient = new ColorGradient(); - for (int i = 0; i < 9; i++) + + for (int i = 0; i <= amount; i++) { - SKColor color = i != 8 ? SKColor.FromHsv(i * 32, 100, 100) : SKColor.FromHsv(0, 100, 100); - gradient.Stops.Add(new ColorGradientStop(color, 0.125f * i)); + float percent = i / (float)amount; + gradient.Stops.Add(new ColorGradientStop(SKColor.FromHsv(360f * percent, 100, 100), percent)); } return gradient;