ColorGradient - fixed edgecase in GetColor

This commit is contained in:
Diogo Trindade committed 2022-11-14 10:33:27 +00:00
1 parent 0beddb0118
commit 761447b3d2
1 file changed
+4
@@ -246,6 +246,10 @@ public class ColorGradient : IList<ColorGradientStop>, IList, INotifyCollectionC
if (stop2Index == 0) if (stop2Index == 0)
return _stops[0].Color; return _stops[0].Color;
//if the position is after the last stop, return that color
if (stop2Index == -1)
return _stops[^1].Color;
//interpolate between that one and the one before //interpolate between that one and the one before
int stop1Index = stop2Index - 1; int stop1Index = stop2Index - 1;