From 708e357e3c564e2fcfa646aa852a44159c2fcb23 Mon Sep 17 00:00:00 2001 From: jules Date: Thu, 28 Apr 2016 09:47:09 +0100 Subject: [PATCH] Prevented ColourGradient from having multiple colour stops at 0 --- modules/juce_graphics/colour/juce_ColourGradient.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/juce_graphics/colour/juce_ColourGradient.cpp b/modules/juce_graphics/colour/juce_ColourGradient.cpp index 59b87f3f3f..e06e9970bf 100644 --- a/modules/juce_graphics/colour/juce_ColourGradient.cpp +++ b/modules/juce_graphics/colour/juce_ColourGradient.cpp @@ -70,7 +70,13 @@ int ColourGradient::addColour (const double proportionAlongGradient, Colour colo // must be within the two end-points jassert (proportionAlongGradient >= 0 && proportionAlongGradient <= 1.0); - const double pos = jlimit (0.0, 1.0, proportionAlongGradient); + if (proportionAlongGradient <= 0) + { + colours.set (0, ColourPoint (0.0, colour)); + return 0; + } + + const double pos = jmin (1.0, proportionAlongGradient); int i; for (i = 0; i < colours.size(); ++i)