OLD | NEW |
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_EVENT_H_ | 5 #ifndef UI_EVENTS_EVENT_H_ |
6 #define UI_EVENTS_EVENT_H_ | 6 #define UI_EVENTS_EVENT_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 12 matching lines...) Expand all Loading... |
23 #include "ui/events/keycodes/keyboard_codes.h" | 23 #include "ui/events/keycodes/keyboard_codes.h" |
24 #include "ui/events/latency_info.h" | 24 #include "ui/events/latency_info.h" |
25 #include "ui/gfx/geometry/point.h" | 25 #include "ui/gfx/geometry/point.h" |
26 #include "ui/gfx/geometry/point_conversions.h" | 26 #include "ui/gfx/geometry/point_conversions.h" |
27 | 27 |
28 namespace gfx { | 28 namespace gfx { |
29 class Transform; | 29 class Transform; |
30 } | 30 } |
31 | 31 |
32 namespace ui { | 32 namespace ui { |
| 33 class CancelModeEvent; |
33 class EventTarget; | 34 class EventTarget; |
34 class KeyEvent; | 35 class KeyEvent; |
35 class LocatedEvent; | 36 class LocatedEvent; |
36 class MouseEvent; | 37 class MouseEvent; |
37 class MouseWheelEvent; | 38 class MouseWheelEvent; |
38 class PointerEvent; | 39 class PointerEvent; |
39 class ScrollEvent; | 40 class ScrollEvent; |
40 class TouchEvent; | 41 class TouchEvent; |
41 enum class DomCode; | 42 enum class DomCode; |
42 class Event; | 43 class Event; |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 | 101 |
101 // The following methods return true if the respective keys were pressed at | 102 // The following methods return true if the respective keys were pressed at |
102 // the time the event was created. | 103 // the time the event was created. |
103 bool IsShiftDown() const { return (flags_ & EF_SHIFT_DOWN) != 0; } | 104 bool IsShiftDown() const { return (flags_ & EF_SHIFT_DOWN) != 0; } |
104 bool IsControlDown() const { return (flags_ & EF_CONTROL_DOWN) != 0; } | 105 bool IsControlDown() const { return (flags_ & EF_CONTROL_DOWN) != 0; } |
105 bool IsAltDown() const { return (flags_ & EF_ALT_DOWN) != 0; } | 106 bool IsAltDown() const { return (flags_ & EF_ALT_DOWN) != 0; } |
106 bool IsCommandDown() const { return (flags_ & EF_COMMAND_DOWN) != 0; } | 107 bool IsCommandDown() const { return (flags_ & EF_COMMAND_DOWN) != 0; } |
107 bool IsAltGrDown() const { return (flags_ & EF_ALTGR_DOWN) != 0; } | 108 bool IsAltGrDown() const { return (flags_ & EF_ALTGR_DOWN) != 0; } |
108 bool IsCapsLockOn() const { return (flags_ & EF_CAPS_LOCK_ON) != 0; } | 109 bool IsCapsLockOn() const { return (flags_ & EF_CAPS_LOCK_ON) != 0; } |
109 | 110 |
| 111 bool IsCancelModeEvent() const { |
| 112 return type_ == ET_CANCEL_MODE; |
| 113 } |
| 114 |
110 bool IsKeyEvent() const { | 115 bool IsKeyEvent() const { |
111 return type_ == ET_KEY_PRESSED || type_ == ET_KEY_RELEASED; | 116 return type_ == ET_KEY_PRESSED || type_ == ET_KEY_RELEASED; |
112 } | 117 } |
113 | 118 |
114 bool IsMouseEvent() const { | 119 bool IsMouseEvent() const { |
115 return type_ == ET_MOUSE_PRESSED || | 120 return type_ == ET_MOUSE_PRESSED || |
116 type_ == ET_MOUSE_DRAGGED || | 121 type_ == ET_MOUSE_DRAGGED || |
117 type_ == ET_MOUSE_RELEASED || | 122 type_ == ET_MOUSE_RELEASED || |
118 type_ == ET_MOUSE_MOVED || | 123 type_ == ET_MOUSE_MOVED || |
119 type_ == ET_MOUSE_ENTERED || | 124 type_ == ET_MOUSE_ENTERED || |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 | 218 |
214 bool IsMouseWheelEvent() const { | 219 bool IsMouseWheelEvent() const { |
215 return type_ == ET_MOUSEWHEEL; | 220 return type_ == ET_MOUSEWHEEL; |
216 } | 221 } |
217 | 222 |
218 bool IsLocatedEvent() const { | 223 bool IsLocatedEvent() const { |
219 return IsMouseEvent() || IsScrollEvent() || IsTouchEvent() || | 224 return IsMouseEvent() || IsScrollEvent() || IsTouchEvent() || |
220 IsGestureEvent() || IsPointerEvent(); | 225 IsGestureEvent() || IsPointerEvent(); |
221 } | 226 } |
222 | 227 |
| 228 // Convenience methods to cast |this| to a CancelModeEvent. |
| 229 // IsCancelModeEvent() must be true as a precondition to calling these |
| 230 // methods. |
| 231 CancelModeEvent* AsCancelModeEvent(); |
| 232 const CancelModeEvent* AsCancelModeEvent() const; |
| 233 |
223 // Convenience methods to cast |this| to a GestureEvent. IsGestureEvent() | 234 // Convenience methods to cast |this| to a GestureEvent. IsGestureEvent() |
224 // must be true as a precondition to calling these methods. | 235 // must be true as a precondition to calling these methods. |
225 GestureEvent* AsGestureEvent(); | 236 GestureEvent* AsGestureEvent(); |
226 const GestureEvent* AsGestureEvent() const; | 237 const GestureEvent* AsGestureEvent() const; |
227 | 238 |
228 // Convenience methods to cast |this| to a KeyEvent. IsKeyEvent() | 239 // Convenience methods to cast |this| to a KeyEvent. IsKeyEvent() |
229 // must be true as a precondition to calling these methods. | 240 // must be true as a precondition to calling these methods. |
230 KeyEvent* AsKeyEvent(); | 241 KeyEvent* AsKeyEvent(); |
231 const KeyEvent* AsKeyEvent() const; | 242 const KeyEvent* AsKeyEvent() const; |
232 | 243 |
(...skipping 793 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1026 // dispatched. This field gets a non-zero value only for gestures that are | 1037 // dispatched. This field gets a non-zero value only for gestures that are |
1027 // released through TouchDispositionGestureFilter::SendGesture. The gesture | 1038 // released through TouchDispositionGestureFilter::SendGesture. The gesture |
1028 // events that aren't fired directly in response to processing a touch-event | 1039 // events that aren't fired directly in response to processing a touch-event |
1029 // (e.g. timer fired ones), this id is zero. See crbug.com/618738. | 1040 // (e.g. timer fired ones), this id is zero. See crbug.com/618738. |
1030 uint32_t unique_touch_event_id_; | 1041 uint32_t unique_touch_event_id_; |
1031 }; | 1042 }; |
1032 | 1043 |
1033 } // namespace ui | 1044 } // namespace ui |
1034 | 1045 |
1035 #endif // UI_EVENTS_EVENT_H_ | 1046 #endif // UI_EVENTS_EVENT_H_ |
OLD | NEW |