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/events/event.h" | 5 #include "ui/base/events/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 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 SetType(ET_MOUSEWHEEL); | 412 SetType(ET_MOUSEWHEEL); |
413 } | 413 } |
414 | 414 |
415 MouseWheelEvent::MouseWheelEvent(const MouseEvent& mouse_event, | 415 MouseWheelEvent::MouseWheelEvent(const MouseEvent& mouse_event, |
416 int x_offset, | 416 int x_offset, |
417 int y_offset) | 417 int y_offset) |
418 : MouseEvent(mouse_event), offset_(x_offset, y_offset) { | 418 : MouseEvent(mouse_event), offset_(x_offset, y_offset) { |
419 DCHECK(type() == ET_MOUSEWHEEL); | 419 DCHECK(type() == ET_MOUSEWHEEL); |
420 } | 420 } |
421 | 421 |
| 422 MouseWheelEvent::MouseWheelEvent(const MouseWheelEvent& mouse_wheel_event) |
| 423 : MouseEvent(mouse_wheel_event), |
| 424 offset_(mouse_wheel_event.offset()) { |
| 425 DCHECK(type() == ET_MOUSEWHEEL); |
| 426 } |
| 427 |
422 #if defined(OS_WIN) | 428 #if defined(OS_WIN) |
423 // This value matches windows WHEEL_DELTA. | 429 // This value matches windows WHEEL_DELTA. |
424 // static | 430 // static |
425 const int MouseWheelEvent::kWheelDelta = 120; | 431 const int MouseWheelEvent::kWheelDelta = 120; |
426 #else | 432 #else |
427 // This value matches GTK+ wheel scroll amount. | 433 // This value matches GTK+ wheel scroll amount. |
428 const int MouseWheelEvent::kWheelDelta = 53; | 434 const int MouseWheelEvent::kWheelDelta = 53; |
429 #endif | 435 #endif |
430 | 436 |
| 437 void MouseWheelEvent::UpdateForRootTransform( |
| 438 const gfx::Transform& inverted_root_transform) { |
| 439 LocatedEvent::UpdateForRootTransform(inverted_root_transform); |
| 440 gfx::DecomposedTransform decomp; |
| 441 bool success = gfx::DecomposeTransform(&decomp, inverted_root_transform); |
| 442 DCHECK(success); |
| 443 if (decomp.scale[0]) |
| 444 offset_.set_x(offset_.x() * decomp.scale[0]); |
| 445 if (decomp.scale[1]) |
| 446 offset_.set_y(offset_.y() * decomp.scale[1]); |
| 447 } |
| 448 |
431 //////////////////////////////////////////////////////////////////////////////// | 449 //////////////////////////////////////////////////////////////////////////////// |
432 // TouchEvent | 450 // TouchEvent |
433 | 451 |
434 TouchEvent::TouchEvent(const base::NativeEvent& native_event) | 452 TouchEvent::TouchEvent(const base::NativeEvent& native_event) |
435 : LocatedEvent(native_event), | 453 : LocatedEvent(native_event), |
436 touch_id_(GetTouchId(native_event)), | 454 touch_id_(GetTouchId(native_event)), |
437 radius_x_(GetTouchRadiusX(native_event)), | 455 radius_x_(GetTouchRadiusX(native_event)), |
438 radius_y_(GetTouchRadiusY(native_event)), | 456 radius_y_(GetTouchRadiusY(native_event)), |
439 rotation_angle_(GetTouchAngle(native_event)), | 457 rotation_angle_(GetTouchAngle(native_event)), |
440 force_(GetTouchForce(native_event)) { | 458 force_(GetTouchForce(native_event)) { |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
749 int GestureEvent::GetLowestTouchId() const { | 767 int GestureEvent::GetLowestTouchId() const { |
750 if (touch_ids_bitfield_ == 0) | 768 if (touch_ids_bitfield_ == 0) |
751 return -1; | 769 return -1; |
752 int i = -1; | 770 int i = -1; |
753 // Find the index of the least significant 1 bit | 771 // Find the index of the least significant 1 bit |
754 while (!(1 << ++i & touch_ids_bitfield_)); | 772 while (!(1 << ++i & touch_ids_bitfield_)); |
755 return i; | 773 return i; |
756 } | 774 } |
757 | 775 |
758 } // namespace ui | 776 } // namespace ui |
OLD | NEW |