Index: third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
diff --git a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
index 914d0ff78b4127f07ef9c3285a12dc49cd7982d4..b3d8371f9fcab65a7910fccbabeeb591bf81fed7 100644 |
--- a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
+++ b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
@@ -40,6 +40,7 @@ |
#include "platform/scroll/ScrollbarThemeMacCommon.h" |
#include "platform/scroll/ScrollbarThemeMacOverlayAPI.h" |
#include "wtf/MainThread.h" |
+#include "wtf/MathExtras.h" |
#include "wtf/PassOwnPtr.h" |
using namespace blink; |
@@ -343,8 +344,7 @@ private: |
m_timer.stop(); |
double fraction = delta / m_duration; |
- fraction = std::min(1.0, fraction); |
- fraction = std::max(0.0, fraction); |
+ fraction = clampTo(fraction, 0.0, 1.0); |
double progress = m_timingFunction->evaluate(fraction, 0.001); |
[m_animation setCurrentProgress:progress]; |
} |
@@ -770,8 +770,8 @@ FloatPoint ScrollAnimatorMac::adjustScrollPositionIfNecessary(const FloatPoint& |
IntPoint minPos = m_scrollableArea->minimumScrollPosition(); |
IntPoint maxPos = m_scrollableArea->maximumScrollPosition(); |
- float newX = std::max<float>(std::min<float>(position.x(), maxPos.x()), minPos.x()); |
- float newY = std::max<float>(std::min<float>(position.y(), maxPos.y()), minPos.y()); |
+ float newX = clampTo<float, float>(position.x(), minPos.x(), maxPos.x()); |
+ float newY = clampTo<float, float>(position.y(), minPos.y(), maxPos.y()); |
return FloatPoint(newX, newY); |
} |