Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(81)

Side by Side Diff: ui/events/gestures/gesture_recognizer.h

Issue 393953012: Eager Gesture Recognition on Aura (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix tests. Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_GESTURES_GESTURE_RECOGNIZER_H_ 5 #ifndef UI_EVENTS_GESTURES_GESTURE_RECOGNIZER_H_
6 #define UI_EVENTS_GESTURES_GESTURE_RECOGNIZER_H_ 6 #define UI_EVENTS_GESTURES_GESTURE_RECOGNIZER_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/memory/scoped_vector.h" 10 #include "base/memory/scoped_vector.h"
(...skipping 17 matching lines...) Expand all
28 virtual ~GestureRecognizer() {} 28 virtual ~GestureRecognizer() {}
29 29
30 // Invoked for each touch event that could contribute to the current gesture. 30 // Invoked for each touch event that could contribute to the current gesture.
31 // Returns list of zero or more GestureEvents identified after processing 31 // Returns list of zero or more GestureEvents identified after processing
32 // TouchEvent. 32 // TouchEvent.
33 // Caller would be responsible for freeing up Gestures. 33 // Caller would be responsible for freeing up Gestures.
34 virtual Gestures* ProcessTouchEventForGesture(const TouchEvent& event, 34 virtual Gestures* ProcessTouchEventForGesture(const TouchEvent& event,
35 ui::EventResult result, 35 ui::EventResult result,
36 GestureConsumer* consumer) = 0; 36 GestureConsumer* consumer) = 0;
37 37
38 // Sends an ack to the gesture detector, and returns any gestures triggered by
39 // the ack.
40 virtual ScopedVector<GestureEvent>* AckTouchEventForGesture(
41 ui::EventResult result,
42 GestureConsumer* target) = 0;
43
38 // This is called when the consumer is destroyed. So this should cleanup any 44 // This is called when the consumer is destroyed. So this should cleanup any
39 // internal state maintained for |consumer|. Returns true iff there was 45 // internal state maintained for |consumer|. Returns true iff there was
40 // state relating to |consumer| to clean up. 46 // state relating to |consumer| to clean up.
41 virtual bool CleanupStateForConsumer(GestureConsumer* consumer) = 0; 47 virtual bool CleanupStateForConsumer(GestureConsumer* consumer) = 0;
42 48
43 // Return the window which should handle this TouchEvent, in the case where 49 // Return the window which should handle this TouchEvent, in the case where
44 // the touch is already associated with a target. 50 // the touch is already associated with a target.
45 // Otherwise, returns null. 51 // Otherwise, returns null.
46 virtual GestureConsumer* GetTouchLockedTarget(const TouchEvent& event) = 0; 52 virtual GestureConsumer* GetTouchLockedTarget(const TouchEvent& event) = 0;
47 53
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 90
85 // Unsubscribes |helper| from async gesture dispatch. 91 // Unsubscribes |helper| from async gesture dispatch.
86 // Since the GestureRecognizer does not own the |helper|, it is not deleted 92 // Since the GestureRecognizer does not own the |helper|, it is not deleted
87 // and must be cleaned up appropriately by the caller. 93 // and must be cleaned up appropriately by the caller.
88 virtual void RemoveGestureEventHelper(GestureEventHelper* helper) = 0; 94 virtual void RemoveGestureEventHelper(GestureEventHelper* helper) = 0;
89 }; 95 };
90 96
91 } // namespace ui 97 } // namespace ui
92 98
93 #endif // UI_EVENTS_GESTURES_GESTURE_RECOGNIZER_H_ 99 #endif // UI_EVENTS_GESTURES_GESTURE_RECOGNIZER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698