f04824cf6177048d808aafa59bbe202fa9814e03
[platform/framework/web/crosswalk.git] / src / ui / events / ozone / events_ozone.cc
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 gfx::Vector2d GetMouseWheelOffset(const base::NativeEvent& native_event) {
62   const ui::MouseWheelEvent* event =
63       static_cast<const ui::MouseWheelEvent*>(native_event);
64   DCHECK(event->type() == ET_MOUSEWHEEL);
65   return event->offset();
66 }
67
68 base::NativeEvent CopyNativeEvent(const base::NativeEvent& event) {
69   return NULL;
70 }
71
72 void ReleaseCopiedNativeEvent(const base::NativeEvent& event) {
73 }
74
75 void ClearTouchIdIfReleased(const base::NativeEvent& xev) {
76 }
77
78 int GetTouchId(const base::NativeEvent& native_event) {
79   const ui::TouchEvent* event =
80       static_cast<const ui::TouchEvent*>(native_event);
81   DCHECK(event->IsTouchEvent());
82   return event->touch_id();
83 }
84
85 float GetTouchRadiusX(const base::NativeEvent& native_event) {
86   const ui::TouchEvent* event =
87       static_cast<const ui::TouchEvent*>(native_event);
88   DCHECK(event->IsTouchEvent());
89   return event->radius_x();
90 }
91
92 float GetTouchRadiusY(const base::NativeEvent& native_event) {
93   const ui::TouchEvent* event =
94       static_cast<const ui::TouchEvent*>(native_event);
95   DCHECK(event->IsTouchEvent());
96   return event->radius_y();
97 }
98
99 float GetTouchAngle(const base::NativeEvent& native_event) {
100   const ui::TouchEvent* event =
101       static_cast<const ui::TouchEvent*>(native_event);
102   DCHECK(event->IsTouchEvent());
103   return event->rotation_angle();
104 }
105
106 float GetTouchForce(const base::NativeEvent& native_event) {
107   const ui::TouchEvent* event =
108       static_cast<const ui::TouchEvent*>(native_event);
109   DCHECK(event->IsTouchEvent());
110   return event->force();
111 }
112
113 bool GetScrollOffsets(const base::NativeEvent& native_event,
114                       float* x_offset,
115                       float* y_offset,
116                       float* x_offset_ordinal,
117                       float* y_offset_ordinal,
118                       int* finger_count) {
119   NOTIMPLEMENTED();
120   return false;
121 }
122
123 bool GetFlingData(const base::NativeEvent& native_event,
124                   float* vx,
125                   float* vy,
126                   float* vx_ordinal,
127                   float* vy_ordinal,
128                   bool* is_cancel) {
129   NOTIMPLEMENTED();
130   return false;
131 }
132
133 bool GetGestureTimes(const base::NativeEvent& native_event,
134                      double* start_time,
135                      double* end_time) {
136   *start_time = 0;
137   *end_time = 0;
138   return false;
139 }
140
141 void SetNaturalScroll(bool /* enabled */) { NOTIMPLEMENTED(); }
142
143 bool IsNaturalScrollEnabled() { return false; }
144
145 bool IsTouchpadEvent(const base::NativeEvent& event) {
146   NOTIMPLEMENTED();
147   return false;
148 }
149
150 int GetModifiersFromKeyState() {
151   NOTIMPLEMENTED();
152   return 0;
153 }
154
155 }  // namespace ui