OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 // MSVC++ requires this to be set before any other includes to get M_PI. | 5 // MSVC++ requires this to be set before any other includes to get M_PI. |
6 #define _USE_MATH_DEFINES | 6 #define _USE_MATH_DEFINES |
7 | 7 |
8 #include "ui/events/blink/blink_event_util.h" | 8 #include "ui/events/blink/blink_event_util.h" |
9 | 9 |
10 #include <stddef.h> | 10 #include <stddef.h> |
(...skipping 736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
747 const blink::WebInputEvent& event, | 747 const blink::WebInputEvent& event, |
748 const gfx::Vector2d& delta, | 748 const gfx::Vector2d& delta, |
749 float scale) { | 749 float scale) { |
750 std::unique_ptr<blink::WebInputEvent> scaled_event; | 750 std::unique_ptr<blink::WebInputEvent> scaled_event; |
751 if (scale == 1.f && delta.IsZero()) | 751 if (scale == 1.f && delta.IsZero()) |
752 return scaled_event; | 752 return scaled_event; |
753 if (event.type() == blink::WebMouseEvent::MouseWheel) { | 753 if (event.type() == blink::WebMouseEvent::MouseWheel) { |
754 blink::WebMouseWheelEvent* wheel_event = new blink::WebMouseWheelEvent; | 754 blink::WebMouseWheelEvent* wheel_event = new blink::WebMouseWheelEvent; |
755 scaled_event.reset(wheel_event); | 755 scaled_event.reset(wheel_event); |
756 *wheel_event = static_cast<const blink::WebMouseWheelEvent&>(event); | 756 *wheel_event = static_cast<const blink::WebMouseWheelEvent&>(event); |
757 wheel_event->x += delta.x(); | 757 wheel_event->position.x += delta.x(); |
758 wheel_event->y += delta.y(); | 758 wheel_event->position.y += delta.y(); |
759 wheel_event->x *= scale; | 759 wheel_event->position.x *= scale; |
760 wheel_event->y *= scale; | 760 wheel_event->position.y *= scale; |
761 if (!wheel_event->scrollByPage) { | 761 if (!wheel_event->scrollByPage) { |
762 wheel_event->deltaX *= scale; | 762 wheel_event->deltaX *= scale; |
763 wheel_event->deltaY *= scale; | 763 wheel_event->deltaY *= scale; |
764 wheel_event->wheelTicksX *= scale; | 764 wheel_event->wheelTicksX *= scale; |
765 wheel_event->wheelTicksY *= scale; | 765 wheel_event->wheelTicksY *= scale; |
766 } | 766 } |
767 } else if (blink::WebInputEvent::isMouseEventType(event.type())) { | 767 } else if (blink::WebInputEvent::isMouseEventType(event.type())) { |
768 blink::WebMouseEvent* mouse_event = new blink::WebMouseEvent; | 768 blink::WebMouseEvent* mouse_event = new blink::WebMouseEvent; |
769 scaled_event.reset(mouse_event); | 769 scaled_event.reset(mouse_event); |
770 *mouse_event = static_cast<const blink::WebMouseEvent&>(event); | 770 *mouse_event = static_cast<const blink::WebMouseEvent&>(event); |
771 mouse_event->x += delta.x(); | 771 mouse_event->position.x += delta.x(); |
772 mouse_event->y += delta.y(); | 772 mouse_event->position.y += delta.y(); |
773 mouse_event->x *= scale; | 773 mouse_event->position.x *= scale; |
774 mouse_event->y *= scale; | 774 mouse_event->position.y *= scale; |
775 mouse_event->movementX *= scale; | 775 mouse_event->movementX *= scale; |
776 mouse_event->movementY *= scale; | 776 mouse_event->movementY *= scale; |
777 } else if (blink::WebInputEvent::isTouchEventType(event.type())) { | 777 } else if (blink::WebInputEvent::isTouchEventType(event.type())) { |
778 blink::WebTouchEvent* touch_event = new blink::WebTouchEvent; | 778 blink::WebTouchEvent* touch_event = new blink::WebTouchEvent; |
779 scaled_event.reset(touch_event); | 779 scaled_event.reset(touch_event); |
780 *touch_event = static_cast<const blink::WebTouchEvent&>(event); | 780 *touch_event = static_cast<const blink::WebTouchEvent&>(event); |
781 for (unsigned i = 0; i < touch_event->touchesLength; i++) { | 781 for (unsigned i = 0; i < touch_event->touchesLength; i++) { |
782 touch_event->touches[i].position.x += delta.x(); | 782 touch_event->touches[i].position.x += delta.x(); |
783 touch_event->touches[i].position.y += delta.y(); | 783 touch_event->touches[i].position.y += delta.y(); |
784 touch_event->touches[i].position.x *= scale; | 784 touch_event->touches[i].position.x *= scale; |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
980 switch (type) { | 980 switch (type) { |
981 case blink::WebGestureEvent::GestureScrollUpdate: | 981 case blink::WebGestureEvent::GestureScrollUpdate: |
982 case blink::WebGestureEvent::GesturePinchUpdate: | 982 case blink::WebGestureEvent::GesturePinchUpdate: |
983 return true; | 983 return true; |
984 default: | 984 default: |
985 return false; | 985 return false; |
986 } | 986 } |
987 } | 987 } |
988 | 988 |
989 } // namespace ui | 989 } // namespace ui |
OLD | NEW |