From 660b1ff64964762685a6dffc8b871bb8eabd143f Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 31 Jan 2014 15:33:18 +0000 Subject: [PATCH] Fix for accuracy in AnimatedPositionBehaviours --- .../juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h b/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h index 503944e0d6..026f36e254 100644 --- a/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h +++ b/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h @@ -129,7 +129,9 @@ namespace AnimatedPositionBehaviours const double snapSpeed = 10.0; const double velocity = (targetSnapPosition - oldPos) * snapSpeed; - return oldPos + velocity * elapsedSeconds; + const double newPos = oldPos + velocity * elapsedSeconds; + + return isStopped (newPos) ? targetSnapPosition : newPos; } /** Called by the AnimatedPosition class to check whether the object