| Index: ui/events/gesture_detection/velocity_tracker.h
|
| diff --git a/ui/events/gesture_detection/velocity_tracker.h b/ui/events/gesture_detection/velocity_tracker.h
|
| index 8147695dd2510c531074b7e3f0b17ba870fc0143..8a57150c4b8ee52effbc6af9a2627885a45e34ca 100644
|
| --- a/ui/events/gesture_detection/velocity_tracker.h
|
| +++ b/ui/events/gesture_detection/velocity_tracker.h
|
| @@ -42,10 +42,20 @@ class VelocityTracker {
|
|
|
| // 2nd order least squares. Quality: VERY GOOD.
|
| // Pretty much ideal, but can be confused by certain kinds of touch data,
|
| - // particularly if the panel has a tendency to generate delayed,
|
| - // duplicate or jittery touch coordinates when the finger is released.
|
| + // particularly if the panel has a tendency to generate delayed, duplicate
|
| + // or jittery touch coordinates when the finger is released. This is the
|
| + // default velocity tracker strategy. Although other strategies are
|
| + // available for testing and comparison purposes, this is the strategy that
|
| + // applications will actually use. Be very careful when adjusting the
|
| + // default strategy because it can dramatically affect (often in a bad way)
|
| + // the user experience.
|
| LSQ2,
|
|
|
| + // The same as LSQ2, but reports 0 if the direction of the velocity returned
|
| + // is sufficiently different from the primary direction of movement of the
|
| + // touches contributing to the velocity.
|
| + LSQ2_RESTRICTED,
|
| +
|
| // 3rd order least squares. Quality: UNUSABLE.
|
| // Frequently overfits the touch data yielding wildly divergent estimates
|
| // of the velocity when the finger is released.
|
| @@ -78,16 +88,9 @@ class VelocityTracker {
|
| STRATEGY_MAX = INT2,
|
|
|
| // The default velocity tracker strategy.
|
| - // Although other strategies are available for testing and comparison
|
| - // purposes, this is the strategy that applications will actually use. Be
|
| - // very careful when adjusting the default strategy because it can
|
| - // dramatically affect (often in a bad way) the user experience.
|
| STRATEGY_DEFAULT = LSQ2,
|
| };
|
|
|
| - // Creates a velocity tracker using the default strategy for the platform.
|
| - VelocityTracker();
|
| -
|
| // Creates a velocity tracker using the specified strategy.
|
| // If strategy is NULL, uses the default strategy for the platform.
|
| explicit VelocityTracker(Strategy strategy);
|
| @@ -133,8 +136,7 @@ class VelocityTracker {
|
| const Position* positions);
|
|
|
| // Gets an estimator for the recent movements of the specified pointer id.
|
| - // Returns false and clears the estimator if there is no information available
|
| - // about the pointer.
|
| + // Returns false if the pointer velocity is unknown.
|
| bool GetEstimator(uint32_t id, Estimator* out_estimator) const;
|
|
|
| base::TimeTicks last_event_time_;
|
|
|