| 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 #include "ui/base/event.h" | 5 #include "ui/base/event.h" |
| 6 | 6 |
| 7 #if defined(USE_X11) | 7 #if defined(USE_X11) |
| 8 #include <X11/Xlib.h> | 8 #include <X11/Xlib.h> |
| 9 #endif | 9 #endif |
| 10 | 10 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 } | 90 } |
| 91 | 91 |
| 92 LocatedEvent::~LocatedEvent() { | 92 LocatedEvent::~LocatedEvent() { |
| 93 } | 93 } |
| 94 | 94 |
| 95 LocatedEvent::LocatedEvent(const base::NativeEvent& native_event) | 95 LocatedEvent::LocatedEvent(const base::NativeEvent& native_event) |
| 96 : Event(native_event, | 96 : Event(native_event, |
| 97 EventTypeFromNative(native_event), | 97 EventTypeFromNative(native_event), |
| 98 EventFlagsFromNative(native_event)), | 98 EventFlagsFromNative(native_event)), |
| 99 location_(EventLocationFromNative(native_event)), | 99 location_(EventLocationFromNative(native_event)), |
| 100 root_location_(location_) { | 100 root_location_(location_), |
| 101 system_location_(ui::EventSystemLocationFromNative(native_event)) { |
| 101 } | 102 } |
| 102 | 103 |
| 103 LocatedEvent::LocatedEvent(EventType type, | 104 LocatedEvent::LocatedEvent(EventType type, |
| 104 const gfx::Point& location, | 105 const gfx::Point& location, |
| 105 const gfx::Point& root_location, | 106 const gfx::Point& root_location, |
| 106 int flags) | 107 int flags) |
| 107 : Event(type, flags), | 108 : Event(type, flags), |
| 108 location_(location), | 109 location_(location), |
| 109 root_location_(root_location) { | 110 root_location_(root_location), |
| 111 system_location_(-1, -1) { |
| 110 } | 112 } |
| 111 | 113 |
| 112 LocatedEvent::LocatedEvent(const LocatedEvent& model) | 114 LocatedEvent::LocatedEvent(const LocatedEvent& model) |
| 113 : Event(model), | 115 : Event(model), |
| 114 location_(model.location_), | 116 location_(model.location_), |
| 115 root_location_(model.root_location_) { | 117 root_location_(model.root_location_), |
| 118 system_location_(model.system_location_) { |
| 116 } | 119 } |
| 117 | 120 |
| 118 void LocatedEvent::UpdateForRootTransform(const Transform& root_transform) { | 121 void LocatedEvent::UpdateForRootTransform(const Transform& root_transform) { |
| 119 // Transform has to be done at root level. | 122 // Transform has to be done at root level. |
| 120 DCHECK_EQ(root_location_.x(), location_.x()); | 123 DCHECK_EQ(root_location_.x(), location_.x()); |
| 121 DCHECK_EQ(root_location_.y(), location_.y()); | 124 DCHECK_EQ(root_location_.y(), location_.y()); |
| 122 gfx::Point3f p(location_); | 125 gfx::Point3f p(location_); |
| 123 root_transform.TransformPointReverse(p); | 126 root_transform.TransformPointReverse(p); |
| 124 root_location_ = location_ = p.AsPoint(); | 127 root_location_ = location_ = p.AsPoint(); |
| 125 } | 128 } |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 TouchEvent::TouchEvent(const base::NativeEvent& native_event) | 236 TouchEvent::TouchEvent(const base::NativeEvent& native_event) |
| 234 : LocatedEvent(native_event), | 237 : LocatedEvent(native_event), |
| 235 touch_id_(ui::GetTouchId(native_event)), | 238 touch_id_(ui::GetTouchId(native_event)), |
| 236 radius_x_(GetTouchRadiusX(native_event)), | 239 radius_x_(GetTouchRadiusX(native_event)), |
| 237 radius_y_(GetTouchRadiusY(native_event)), | 240 radius_y_(GetTouchRadiusY(native_event)), |
| 238 rotation_angle_(GetTouchAngle(native_event)), | 241 rotation_angle_(GetTouchAngle(native_event)), |
| 239 force_(GetTouchForce(native_event)) { | 242 force_(GetTouchForce(native_event)) { |
| 240 } | 243 } |
| 241 | 244 |
| 242 TouchEvent::TouchEvent(EventType type, | 245 TouchEvent::TouchEvent(EventType type, |
| 243 const gfx::Point& location, | 246 const gfx::Point& location, |
| 244 int touch_id, | 247 int touch_id, |
| 245 base::TimeDelta time_stamp) | 248 base::TimeDelta time_stamp) |
| 246 : LocatedEvent(type, location, location, 0), | 249 : LocatedEvent(type, location, location, 0), |
| 247 touch_id_(touch_id), | 250 touch_id_(touch_id), |
| 248 radius_x_(0.0f), | 251 radius_x_(0.0f), |
| 249 radius_y_(0.0f), | 252 radius_y_(0.0f), |
| 250 rotation_angle_(0.0f), | 253 rotation_angle_(0.0f), |
| 251 force_(0.0f) { | 254 force_(0.0f) { |
| 252 set_time_stamp(time_stamp); | 255 set_time_stamp(time_stamp); |
| 253 } | 256 } |
| 254 | 257 |
| 255 TouchEvent::~TouchEvent() { | 258 TouchEvent::~TouchEvent() { |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 398 int GestureEvent::GetLowestTouchId() const { | 401 int GestureEvent::GetLowestTouchId() const { |
| 399 if (touch_ids_bitfield_ == 0) | 402 if (touch_ids_bitfield_ == 0) |
| 400 return -1; | 403 return -1; |
| 401 int i = -1; | 404 int i = -1; |
| 402 // Find the index of the least significant 1 bit | 405 // Find the index of the least significant 1 bit |
| 403 while (!(1 << ++i & touch_ids_bitfield_)); | 406 while (!(1 << ++i & touch_ids_bitfield_)); |
| 404 return i; | 407 return i; |
| 405 } | 408 } |
| 406 | 409 |
| 407 } // namespace ui | 410 } // namespace ui |
| OLD | NEW |