| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef UI_EVENTS_GESTURE_DETECTION_SCALE_GESTURE_DETECTOR_H_ | 5 #ifndef UI_EVENTS_GESTURE_DETECTION_SCALE_GESTURE_DETECTOR_H_ |
| 6 #define UI_EVENTS_GESTURE_DETECTION_SCALE_GESTURE_DETECTOR_H_ | 6 #define UI_EVENTS_GESTURE_DETECTION_SCALE_GESTURE_DETECTOR_H_ |
| 7 | 7 |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/time/time.h" | 9 #include "base/time/time.h" |
| 10 #include "ui/events/gesture_detection/gesture_detection_export.h" | 10 #include "ui/events/gesture_detection/gesture_detection_export.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 // | 64 // |
| 65 // Returns true if the event was processed and the detector wants to receive | 65 // Returns true if the event was processed and the detector wants to receive |
| 66 // the rest of the MotionEvents in this event stream. | 66 // the rest of the MotionEvents in this event stream. |
| 67 bool OnTouchEvent(const MotionEvent& event); | 67 bool OnTouchEvent(const MotionEvent& event); |
| 68 | 68 |
| 69 // Set whether the associated |ScaleGestureListener| should receive | 69 // Set whether the associated |ScaleGestureListener| should receive |
| 70 // OnScale callbacks when the user performs a doubletap followed by a swipe. | 70 // OnScale callbacks when the user performs a doubletap followed by a swipe. |
| 71 void SetQuickScaleEnabled(bool scales); | 71 void SetQuickScaleEnabled(bool scales); |
| 72 bool IsQuickScaleEnabled() const; | 72 bool IsQuickScaleEnabled() const; |
| 73 bool IsInProgress() const; | 73 bool IsInProgress() const; |
| 74 bool InDoubleTapMode() const; |
| 74 float GetFocusX() const; | 75 float GetFocusX() const; |
| 75 float GetFocusY() const; | 76 float GetFocusY() const; |
| 76 float GetCurrentSpan() const; | 77 float GetCurrentSpan() const; |
| 77 float GetCurrentSpanX() const; | 78 float GetCurrentSpanX() const; |
| 78 float GetCurrentSpanY() const; | 79 float GetCurrentSpanY() const; |
| 79 float GetPreviousSpan() const; | 80 float GetPreviousSpan() const; |
| 80 float GetPreviousSpanX() const; | 81 float GetPreviousSpanX() const; |
| 81 float GetPreviousSpanY() const; | 82 float GetPreviousSpanY() const; |
| 82 float GetScaleFactor() const; | 83 float GetScaleFactor() const; |
| 83 base::TimeDelta GetTimeDelta() const; | 84 base::TimeDelta GetTimeDelta() const; |
| 84 base::TimeTicks GetEventTime() const; | 85 base::TimeTicks GetEventTime() const; |
| 85 | 86 |
| 86 private: | 87 private: |
| 87 enum DoubleTapMode { DOUBLE_TAP_MODE_NONE, DOUBLE_TAP_MODE_IN_PROGRESS }; | 88 enum DoubleTapMode { DOUBLE_TAP_MODE_NONE, DOUBLE_TAP_MODE_IN_PROGRESS }; |
| 88 | 89 |
| 89 // DoubleTapListener implementation. | 90 // DoubleTapListener implementation. |
| 90 virtual bool OnDoubleTap(const MotionEvent& ev) OVERRIDE; | 91 virtual bool OnDoubleTap(const MotionEvent& ev) OVERRIDE; |
| 91 | 92 |
| 92 // The TouchMajor/TouchMinor elements of a MotionEvent can flutter/jitter on | 93 // The TouchMajor/TouchMinor elements of a MotionEvent can flutter/jitter on |
| 93 // some hardware/driver combos. Smooth out to get kinder, gentler behavior. | 94 // some hardware/driver combos. Smooth out to get kinder, gentler behavior. |
| 94 void AddTouchHistory(const MotionEvent& ev); | 95 void AddTouchHistory(const MotionEvent& ev); |
| 95 void ClearTouchHistory(); | 96 void ClearTouchHistory(); |
| 96 bool InDoubleTapMode() const; | |
| 97 | 97 |
| 98 ScaleGestureListener* const listener_; | 98 ScaleGestureListener* const listener_; |
| 99 | 99 |
| 100 Config config_; | 100 Config config_; |
| 101 | 101 |
| 102 float focus_x_; | 102 float focus_x_; |
| 103 float focus_y_; | 103 float focus_y_; |
| 104 | 104 |
| 105 bool quick_scale_enabled_; | 105 bool quick_scale_enabled_; |
| 106 | 106 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 131 bool event_before_or_above_starting_gesture_event_; | 131 bool event_before_or_above_starting_gesture_event_; |
| 132 | 132 |
| 133 scoped_ptr<GestureDetector> gesture_detector_; | 133 scoped_ptr<GestureDetector> gesture_detector_; |
| 134 | 134 |
| 135 DISALLOW_COPY_AND_ASSIGN(ScaleGestureDetector); | 135 DISALLOW_COPY_AND_ASSIGN(ScaleGestureDetector); |
| 136 }; | 136 }; |
| 137 | 137 |
| 138 } // namespace ui | 138 } // namespace ui |
| 139 | 139 |
| 140 #endif // UI_EVENTS_GESTURE_DETECTION_SCALE_GESTURE_DETECTOR_H_ | 140 #endif // UI_EVENTS_GESTURE_DETECTION_SCALE_GESTURE_DETECTOR_H_ |
| OLD | NEW |