From 301c79a176b35ad96d952f785af5143957b2dac5 Mon Sep 17 00:00:00 2001 From: Airat Abdrakov <52558686+CrackAndDie@users.noreply.github.com> Date: Wed, 10 Dec 2025 16:08:03 +0300 Subject: [PATCH] Added values normalization Added values normalization so the correct angles would be applied to circular progress bars --- Material.Styles/Converters/RangeToSweepConverter.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Material.Styles/Converters/RangeToSweepConverter.cs b/Material.Styles/Converters/RangeToSweepConverter.cs index a210460e..654ed7b0 100644 --- a/Material.Styles/Converters/RangeToSweepConverter.cs +++ b/Material.Styles/Converters/RangeToSweepConverter.cs @@ -28,8 +28,13 @@ public class RangeToSweepConverter : IMultiValueConverter if (values[2] is double maximum) max = maximum; - var m = max - min; - return val / m * 360; + // normalize values so 'min' is 0 + var normMin = min - min; + var normVal = val - min; + var normMax = max - min; + + var m = normMax - normMin; + return normVal / m * 360; } } } \ No newline at end of file