OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/events/gesture_event_details.h" | 5 #include "ui/events/gesture_event_details.h" |
6 | 6 |
7 namespace ui { | 7 namespace ui { |
8 | 8 |
9 GestureEventDetails::GestureEventDetails() : type_(ET_UNKNOWN) {} | 9 GestureEventDetails::GestureEventDetails() : type_(ET_UNKNOWN) {} |
10 | 10 |
11 GestureEventDetails::GestureEventDetails(ui::EventType type, | 11 GestureEventDetails::GestureEventDetails(ui::EventType type, |
12 float delta_x, | 12 float delta_x, |
13 float delta_y) | 13 float delta_y) |
14 : type_(type), | 14 : type_(type), |
15 touch_points_(1) { | 15 touch_points_(1) { |
16 switch (type_) { | 16 switch (type_) { |
17 case ui::ET_GESTURE_SCROLL_BEGIN: | 17 case ui::ET_GESTURE_SCROLL_BEGIN: |
18 data.scroll_begin.x_hint = delta_x; | 18 data.scroll_begin.x_hint = delta_x; |
19 data.scroll_begin.y_hint = delta_y; | 19 data.scroll_begin.y_hint = delta_y; |
20 break; | 20 break; |
21 | 21 |
22 case ui::ET_GESTURE_SCROLL_UPDATE: | 22 case ui::ET_GESTURE_SCROLL_UPDATE: |
23 data.scroll_update.x = delta_x; | 23 data.scroll_update.x = delta_x; |
24 data.scroll_update.y = delta_y; | 24 data.scroll_update.y = delta_y; |
25 data.scroll_update.x_ordinal = delta_x; | |
26 data.scroll_update.y_ordinal = delta_y; | |
27 break; | 25 break; |
28 | 26 |
29 case ui::ET_SCROLL_FLING_START: | 27 case ui::ET_SCROLL_FLING_START: |
30 data.fling_velocity.x = delta_x; | 28 data.fling_velocity.x = delta_x; |
31 data.fling_velocity.y = delta_y; | 29 data.fling_velocity.y = delta_y; |
32 data.fling_velocity.x_ordinal = delta_x; | |
33 data.fling_velocity.y_ordinal = delta_y; | |
34 break; | 30 break; |
35 | 31 |
36 case ui::ET_GESTURE_TWO_FINGER_TAP: | 32 case ui::ET_GESTURE_TWO_FINGER_TAP: |
37 data.first_finger_enclosing_rectangle.width = delta_x; | 33 data.first_finger_enclosing_rectangle.width = delta_x; |
38 data.first_finger_enclosing_rectangle.height = delta_y; | 34 data.first_finger_enclosing_rectangle.height = delta_y; |
39 break; | 35 break; |
40 | 36 |
41 case ui::ET_GESTURE_PINCH_UPDATE: | 37 case ui::ET_GESTURE_PINCH_UPDATE: |
42 data.scale = delta_x; | 38 data.scale = delta_x; |
43 CHECK_EQ(0.f, delta_y) << "Unknown data in delta_y for pinch"; | 39 CHECK_EQ(0.f, delta_y) << "Unknown data in delta_y for pinch"; |
(...skipping 15 matching lines...) Expand all Loading... |
59 | 55 |
60 default: | 56 default: |
61 if (delta_x != 0.f || delta_y != 0.f) { | 57 if (delta_x != 0.f || delta_y != 0.f) { |
62 DLOG(WARNING) << "A gesture event (" << type << ") had unknown data: (" | 58 DLOG(WARNING) << "A gesture event (" << type << ") had unknown data: (" |
63 << delta_x << "," << delta_y; | 59 << delta_x << "," << delta_y; |
64 } | 60 } |
65 break; | 61 break; |
66 } | 62 } |
67 } | 63 } |
68 | 64 |
69 GestureEventDetails::GestureEventDetails(ui::EventType type, | |
70 float delta_x, | |
71 float delta_y, | |
72 float delta_x_ordinal, | |
73 float delta_y_ordinal) | |
74 : type_(type), | |
75 touch_points_(1) { | |
76 CHECK(type == ui::ET_GESTURE_SCROLL_UPDATE || | |
77 type == ui::ET_SCROLL_FLING_START); | |
78 switch (type_) { | |
79 case ui::ET_GESTURE_SCROLL_UPDATE: | |
80 data.scroll_update.x = delta_x; | |
81 data.scroll_update.y = delta_y; | |
82 data.scroll_update.x_ordinal = delta_x_ordinal; | |
83 data.scroll_update.y_ordinal = delta_y_ordinal; | |
84 break; | |
85 | |
86 case ui::ET_SCROLL_FLING_START: | |
87 data.fling_velocity.x = delta_x; | |
88 data.fling_velocity.y = delta_y; | |
89 data.fling_velocity.x_ordinal = delta_x_ordinal; | |
90 data.fling_velocity.y_ordinal = delta_y_ordinal; | |
91 break; | |
92 | |
93 default: | |
94 break; | |
95 } | |
96 } | |
97 | |
98 GestureEventDetails::Details::Details() { | 65 GestureEventDetails::Details::Details() { |
99 memset(this, 0, sizeof(Details)); | 66 memset(this, 0, sizeof(Details)); |
100 } | 67 } |
101 | 68 |
102 } // namespace ui | 69 } // namespace ui |
OLD | NEW |