1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/events/event.h" 6 #include "ui/events/event_constants.h" 7 #include "ui/events/event_utils.h" 8 9 namespace ui { 10 11 void UpdateDeviceList() { NOTIMPLEMENTED(); } 12 13 base::TimeDelta EventTimeFromNative(const base::NativeEvent& native_event) { 14 const ui::Event* event = static_cast<const ui::Event*>(native_event); 15 return event->time_stamp(); 16 } 17 18 int EventFlagsFromNative(const base::NativeEvent& native_event) { 19 const ui::Event* event = static_cast<const ui::Event*>(native_event); 20 return event->flags(); 21 } 22 23 EventType EventTypeFromNative(const base::NativeEvent& native_event) { 24 const ui::Event* event = static_cast<const ui::Event*>(native_event); 25 return event->type(); 26 } 27 28 gfx::Point EventSystemLocationFromNative( 29 const base::NativeEvent& native_event) { 30 const ui::LocatedEvent* e = 31 static_cast<const ui::LocatedEvent*>(native_event); 32 DCHECK(e->IsMouseEvent() || e->IsTouchEvent() || e->IsGestureEvent() || 33 e->IsScrollEvent()); 34 return e->location(); 35 } 36 37 gfx::Point EventLocationFromNative(const base::NativeEvent& native_event) { 38 return EventSystemLocationFromNative(native_event); 39 } 40 41 int GetChangedMouseButtonFlagsFromNative( 42 const base::NativeEvent& native_event) { 43 const ui::MouseEvent* event = 44 static_cast<const ui::MouseEvent*>(native_event); 45 DCHECK(event->IsMouseEvent()); 46 return event->changed_button_flags(); 47 } 48 49 KeyboardCode KeyboardCodeFromNative(const base::NativeEvent& native_event) { 50 const ui::KeyEvent* event = static_cast<const ui::KeyEvent*>(native_event); 51 DCHECK(event->IsKeyEvent()); 52 return event->key_code(); 53 } 54 55 const char* CodeFromNative(const base::NativeEvent& native_event) { 56 const ui::KeyEvent* event = static_cast<const ui::KeyEvent*>(native_event); 57 DCHECK(event->IsKeyEvent()); 58 return event->code().c_str(); 59 } 60 61 bool IsMouseEvent(const base::NativeEvent& native_event) { 62 const ui::Event* e = static_cast<const ui::Event*>(native_event); 63 return e->IsMouseEvent(); 64 } 65 66 gfx::Vector2d GetMouseWheelOffset(const base::NativeEvent& native_event) { 67 const ui::MouseWheelEvent* event = 68 static_cast<const ui::MouseWheelEvent*>(native_event); 69 DCHECK(event->type() == ET_MOUSEWHEEL); 70 return event->offset(); 71 } 72 73 void ClearTouchIdIfReleased(const base::NativeEvent& xev) { 74 } 75 76 int GetTouchId(const base::NativeEvent& native_event) { 77 const ui::TouchEvent* event = 78 static_cast<const ui::TouchEvent*>(native_event); 79 DCHECK(event->IsTouchEvent()); 80 return event->touch_id(); 81 } 82 83 float GetTouchRadiusX(const base::NativeEvent& native_event) { 84 const ui::TouchEvent* event = 85 static_cast<const ui::TouchEvent*>(native_event); 86 DCHECK(event->IsTouchEvent()); 87 return event->radius_x(); 88 } 89 90 float GetTouchRadiusY(const base::NativeEvent& native_event) { 91 const ui::TouchEvent* event = 92 static_cast<const ui::TouchEvent*>(native_event); 93 DCHECK(event->IsTouchEvent()); 94 return event->radius_y(); 95 } 96 97 float GetTouchAngle(const base::NativeEvent& native_event) { 98 const ui::TouchEvent* event = 99 static_cast<const ui::TouchEvent*>(native_event); 100 DCHECK(event->IsTouchEvent()); 101 return event->rotation_angle(); 102 } 103 104 float GetTouchForce(const base::NativeEvent& native_event) { 105 const ui::TouchEvent* event = 106 static_cast<const ui::TouchEvent*>(native_event); 107 DCHECK(event->IsTouchEvent()); 108 return event->force(); 109 } 110 111 bool GetScrollOffsets(const base::NativeEvent& native_event, 112 float* x_offset, 113 float* y_offset, 114 float* x_offset_ordinal, 115 float* y_offset_ordinal, 116 int* finger_count) { 117 NOTIMPLEMENTED(); 118 return false; 119 } 120 121 bool GetFlingData(const base::NativeEvent& native_event, 122 float* vx, 123 float* vy, 124 float* vx_ordinal, 125 float* vy_ordinal, 126 bool* is_cancel) { 127 NOTIMPLEMENTED(); 128 return false; 129 } 130 131 bool GetGestureTimes(const base::NativeEvent& native_event, 132 double* start_time, 133 double* end_time) { 134 *start_time = 0; 135 *end_time = 0; 136 return false; 137 } 138 139 void SetNaturalScroll(bool /* enabled */) { NOTIMPLEMENTED(); } 140 141 bool IsNaturalScrollEnabled() { return false; } 142 143 bool IsTouchpadEvent(const base::NativeEvent& event) { 144 NOTIMPLEMENTED(); 145 return false; 146 } 147 148 bool IsNoopEvent(const base::NativeEvent& event) { 149 NOTIMPLEMENTED(); 150 return false; 151 } 152 153 base::NativeEvent CreateNoopEvent() { 154 NOTIMPLEMENTED(); 155 return NULL; 156 } 157 158 int GetModifiersFromKeyState() { 159 NOTIMPLEMENTED(); 160 return 0; 161 } 162 163 } // namespace ui 164