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
3 // found in the LICENSE file.
5 #include "ui/events/gesture_event_details.h"
9 GestureEventDetails::GestureEventDetails() : type_(ET_UNKNOWN) {}
11 GestureEventDetails::GestureEventDetails(ui::EventType type,
17 case ui::ET_GESTURE_SCROLL_BEGIN:
18 data.scroll_begin.x_hint = delta_x;
19 data.scroll_begin.y_hint = delta_y;
22 case ui::ET_GESTURE_SCROLL_UPDATE:
23 data.scroll_update.x = delta_x;
24 data.scroll_update.y = delta_y;
27 case ui::ET_SCROLL_FLING_START:
28 data.fling_velocity.x = delta_x;
29 data.fling_velocity.y = delta_y;
32 case ui::ET_GESTURE_TWO_FINGER_TAP:
33 data.first_finger_enclosing_rectangle.width = delta_x;
34 data.first_finger_enclosing_rectangle.height = delta_y;
37 case ui::ET_GESTURE_PINCH_UPDATE:
39 CHECK_EQ(0.f, delta_y) << "Unknown data in delta_y for pinch";
42 case ui::ET_GESTURE_MULTIFINGER_SWIPE:
43 data.swipe.left = delta_x < 0;
44 data.swipe.right = delta_x > 0;
45 data.swipe.up = delta_y < 0;
46 data.swipe.down = delta_y > 0;
49 case ui::ET_GESTURE_TAP:
50 case ui::ET_GESTURE_DOUBLE_TAP:
51 case ui::ET_GESTURE_TAP_UNCONFIRMED:
52 data.tap_count = static_cast<int>(delta_x);
53 CHECK_EQ(0.f, delta_y) << "Unknown data in delta_y for tap.";
57 if (delta_x != 0.f || delta_y != 0.f) {
58 DLOG(WARNING) << "A gesture event (" << type << ") had unknown data: ("
59 << delta_x << "," << delta_y;
65 GestureEventDetails::Details::Details() {
66 memset(this, 0, sizeof(Details));