| Index: Source/WebCore/platform/TouchpadFlingPlatformGestureCurve.h
|
| ===================================================================
|
| --- Source/WebCore/platform/TouchpadFlingPlatformGestureCurve.h (revision 113130)
|
| +++ Source/WebCore/platform/TouchpadFlingPlatformGestureCurve.h (working copy)
|
| @@ -27,7 +27,6 @@
|
|
|
| #include "FloatPoint.h"
|
| #include "PlatformGestureCurve.h"
|
| -#include "UnitBezier.h"
|
| #include <wtf/OwnPtr.h>
|
| #include <wtf/PassOwnPtr.h>
|
|
|
| @@ -42,19 +41,23 @@
|
| class TouchpadFlingPlatformGestureCurve : public PlatformGestureCurve {
|
| public:
|
| static PassOwnPtr<PlatformGestureCurve> create(const FloatPoint& velocity, IntPoint cumulativeScroll = IntPoint());
|
| - static PassOwnPtr<PlatformGestureCurve> create(const FloatPoint& velocity, const float unitTimeScaleLog10, const FloatPoint& bezierP1, const FloatPoint& bezierP2, IntPoint cumulativeScroll = IntPoint());
|
| + static PassOwnPtr<PlatformGestureCurve> create(const FloatPoint& velocity, float p0, float p1, float p2, float p3, float p4, float curveDuration, IntPoint cumulativeScroll = IntPoint());
|
| virtual ~TouchpadFlingPlatformGestureCurve();
|
|
|
| virtual const char* debugName() const { return "TouchpadFling"; }
|
| virtual bool apply(double monotonicTime, PlatformGestureCurveTarget*);
|
|
|
| private:
|
| - TouchpadFlingPlatformGestureCurve(const FloatPoint& velocity, const float unitTimeScaleLog10, const FloatPoint& bezierP1, const FloatPoint& bezierP2, const IntPoint& cumulativeScroll);
|
| + TouchpadFlingPlatformGestureCurve(const FloatPoint& velocity, float p0, float p1, float p2, float p3, float p4, float curveDuration, const IntPoint& cumulativeScroll);
|
|
|
| - FloatPoint m_velocity;
|
| - float m_timeScaleFactor;
|
| + FloatPoint m_displacementRatio;
|
| IntPoint m_cumulativeScroll;
|
| - UnitBezier m_flingBezier;
|
| + float m_coeffs[5];
|
| + float m_timeOffset;
|
| + float m_curveDuration;
|
| + float m_positionOffset;
|
| +
|
| + static const int m_maxSearchIterations;
|
| };
|
|
|
| } // namespace WebCore
|
|
|