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 "ash/touch/touch_uma.h" | 5 #include "ash/touch/touch_uma.h" |
6 | 6 |
7 #include "ash/metrics/user_metrics_recorder.h" | 7 #include "ash/metrics/user_metrics_recorder.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "base/metrics/histogram.h" | 9 #include "base/metrics/histogram.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 26 matching lines...) Expand all Loading... | |
37 UMA_ET_GESTURE_TAP_DOWN, | 37 UMA_ET_GESTURE_TAP_DOWN, |
38 UMA_ET_GESTURE_BEGIN, | 38 UMA_ET_GESTURE_BEGIN, |
39 UMA_ET_GESTURE_END, | 39 UMA_ET_GESTURE_END, |
40 UMA_ET_GESTURE_DOUBLE_TAP, | 40 UMA_ET_GESTURE_DOUBLE_TAP, |
41 UMA_ET_GESTURE_TRIPLE_TAP, | 41 UMA_ET_GESTURE_TRIPLE_TAP, |
42 UMA_ET_GESTURE_TWO_FINGER_TAP, | 42 UMA_ET_GESTURE_TWO_FINGER_TAP, |
43 UMA_ET_GESTURE_PINCH_BEGIN, | 43 UMA_ET_GESTURE_PINCH_BEGIN, |
44 UMA_ET_GESTURE_PINCH_END, | 44 UMA_ET_GESTURE_PINCH_END, |
45 UMA_ET_GESTURE_PINCH_UPDATE, | 45 UMA_ET_GESTURE_PINCH_UPDATE, |
46 UMA_ET_GESTURE_LONG_PRESS, | 46 UMA_ET_GESTURE_LONG_PRESS, |
47 UMA_ET_GESTURE_MULTIFINGER_SWIPE, | 47 UMA_ET_GESTURE_MULTIFINGER_SWIPE_2, |
48 UMA_ET_SCROLL, | 48 UMA_ET_SCROLL, |
49 UMA_ET_SCROLL_FLING_START, | 49 UMA_ET_SCROLL_FLING_START, |
50 UMA_ET_SCROLL_FLING_CANCEL, | 50 UMA_ET_SCROLL_FLING_CANCEL, |
51 UMA_ET_GESTURE_MULTIFINGER_SWIPE_3, | 51 UMA_ET_GESTURE_MULTIFINGER_SWIPE_3, |
52 UMA_ET_GESTURE_MULTIFINGER_SWIPE_4P, // 4+ fingers | 52 UMA_ET_GESTURE_MULTIFINGER_SWIPE_4P, // 4+ fingers |
53 UMA_ET_GESTURE_SCROLL_UPDATE_2, | 53 UMA_ET_GESTURE_SCROLL_UPDATE_2, |
54 UMA_ET_GESTURE_SCROLL_UPDATE_3, | 54 UMA_ET_GESTURE_SCROLL_UPDATE_3, |
55 UMA_ET_GESTURE_SCROLL_UPDATE_4P, | 55 UMA_ET_GESTURE_SCROLL_UPDATE_4P, |
56 UMA_ET_GESTURE_PINCH_UPDATE_3, | 56 UMA_ET_GESTURE_PINCH_UPDATE_3, |
57 UMA_ET_GESTURE_PINCH_UPDATE_4P, | 57 UMA_ET_GESTURE_PINCH_UPDATE_4P, |
58 UMA_ET_GESTURE_LONG_TAP, | 58 UMA_ET_GESTURE_LONG_TAP, |
59 UMA_ET_GESTURE_SHOW_PRESS, | 59 UMA_ET_GESTURE_SHOW_PRESS, |
60 UMA_ET_GESTURE_TAP_CANCEL, | 60 UMA_ET_GESTURE_TAP_CANCEL, |
61 UMA_ET_GESTURE_WIN8_EDGE_SWIPE, | 61 UMA_ET_GESTURE_WIN8_EDGE_SWIPE, |
62 UMA_ET_GESTURE_MULTIFINGER_SWIPE_1, | |
62 // NOTE: Add new event types only immediately above this line. Make sure to | 63 // NOTE: Add new event types only immediately above this line. Make sure to |
63 // update the UIEventType enum in tools/metrics/histograms/histograms.xml | 64 // update the UIEventType enum in tools/metrics/histograms/histograms.xml |
64 // accordingly. | 65 // accordingly. |
65 UMA_ET_COUNT | 66 UMA_ET_COUNT |
66 }; | 67 }; |
67 | 68 |
68 struct WindowTouchDetails { | 69 struct WindowTouchDetails { |
69 WindowTouchDetails() | 70 WindowTouchDetails() |
70 : max_distance_from_start_squared_(0) { | 71 : max_distance_from_start_squared_(0) { |
71 } | 72 } |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
152 if (gesture.details().touch_points() >= 4) | 153 if (gesture.details().touch_points() >= 4) |
153 return UMA_ET_GESTURE_PINCH_UPDATE_4P; | 154 return UMA_ET_GESTURE_PINCH_UPDATE_4P; |
154 else if (gesture.details().touch_points() == 3) | 155 else if (gesture.details().touch_points() == 3) |
155 return UMA_ET_GESTURE_PINCH_UPDATE_3; | 156 return UMA_ET_GESTURE_PINCH_UPDATE_3; |
156 return UMA_ET_GESTURE_PINCH_UPDATE; | 157 return UMA_ET_GESTURE_PINCH_UPDATE; |
157 } | 158 } |
158 case ui::ET_GESTURE_LONG_PRESS: | 159 case ui::ET_GESTURE_LONG_PRESS: |
159 return UMA_ET_GESTURE_LONG_PRESS; | 160 return UMA_ET_GESTURE_LONG_PRESS; |
160 case ui::ET_GESTURE_LONG_TAP: | 161 case ui::ET_GESTURE_LONG_TAP: |
161 return UMA_ET_GESTURE_LONG_TAP; | 162 return UMA_ET_GESTURE_LONG_TAP; |
162 case ui::ET_GESTURE_MULTIFINGER_SWIPE: { | 163 case ui::ET_GESTURE_SWIPE: { |
163 const ui::GestureEvent& gesture = | 164 const ui::GestureEvent& gesture = |
164 static_cast<const ui::GestureEvent&>(event); | 165 static_cast<const ui::GestureEvent&>(event); |
165 if (gesture.details().touch_points() >= 4) | 166 if (gesture.details().touch_points() >= 4) |
166 return UMA_ET_GESTURE_MULTIFINGER_SWIPE_4P; | 167 return UMA_ET_GESTURE_MULTIFINGER_SWIPE_4P; |
167 else if (gesture.details().touch_points() == 3) | 168 else if (gesture.details().touch_points() == 3) |
168 return UMA_ET_GESTURE_MULTIFINGER_SWIPE_3; | 169 return UMA_ET_GESTURE_MULTIFINGER_SWIPE_3; |
169 return UMA_ET_GESTURE_MULTIFINGER_SWIPE; | 170 else if (gesture.details().touch_points() == 2) |
171 return UMA_ET_GESTURE_MULTIFINGER_SWIPE_2; | |
172 else | |
173 return UMA_ET_GESTURE_MULTIFINGER_SWIPE_1; | |
tdresser
2014/05/26 20:49:58
Can we switch to testing in ascending order instea
mfomitchev
2014/05/26 22:07:14
Ok. I am going to do the same for UMA_ET_GESTURE_S
| |
170 } | 174 } |
171 case ui::ET_GESTURE_WIN8_EDGE_SWIPE: | 175 case ui::ET_GESTURE_WIN8_EDGE_SWIPE: |
172 return UMA_ET_GESTURE_WIN8_EDGE_SWIPE; | 176 return UMA_ET_GESTURE_WIN8_EDGE_SWIPE; |
173 case ui::ET_GESTURE_TAP_CANCEL: | 177 case ui::ET_GESTURE_TAP_CANCEL: |
174 return UMA_ET_GESTURE_TAP_CANCEL; | 178 return UMA_ET_GESTURE_TAP_CANCEL; |
175 case ui::ET_GESTURE_SHOW_PRESS: | 179 case ui::ET_GESTURE_SHOW_PRESS: |
176 return UMA_ET_GESTURE_SHOW_PRESS; | 180 return UMA_ET_GESTURE_SHOW_PRESS; |
177 case ui::ET_SCROLL: | 181 case ui::ET_SCROLL: |
178 return UMA_ET_SCROLL; | 182 return UMA_ET_SCROLL; |
179 case ui::ET_SCROLL_FLING_START: | 183 case ui::ET_SCROLL_FLING_START: |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
463 return GESTURE_OMNIBOX_SCROLL; | 467 return GESTURE_OMNIBOX_SCROLL; |
464 if (event.type() == ui::ET_GESTURE_PINCH_BEGIN) | 468 if (event.type() == ui::ET_GESTURE_PINCH_BEGIN) |
465 return GESTURE_OMNIBOX_PINCH; | 469 return GESTURE_OMNIBOX_PINCH; |
466 return GESTURE_UNKNOWN; | 470 return GESTURE_UNKNOWN; |
467 } | 471 } |
468 | 472 |
469 return GESTURE_UNKNOWN; | 473 return GESTURE_UNKNOWN; |
470 } | 474 } |
471 | 475 |
472 } // namespace ash | 476 } // namespace ash |
OLD | NEW |