gesture_event_data.h revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
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. 4 5#ifndef UI_EVENTS_GESTURE_DETECTION_GESTURE_EVENT_DATA_H_ 6#define UI_EVENTS_GESTURE_DETECTION_GESTURE_EVENT_DATA_H_ 7 8#include "base/time/time.h" 9#include "ui/events/event_constants.h" 10#include "ui/events/gesture_detection/gesture_detection_export.h" 11#include "ui/events/gesture_detection/motion_event.h" 12#include "ui/events/gesture_event_details.h" 13 14namespace ui { 15 16class GestureEventDataPacket; 17 18struct GESTURE_DETECTION_EXPORT GestureEventData { 19 GestureEventData(const GestureEventDetails&, 20 int motion_event_id, 21 MotionEvent::ToolType primary_tool_type, 22 base::TimeTicks time, 23 float x, 24 float y, 25 float raw_x, 26 float raw_y, 27 size_t touch_point_count, 28 const gfx::RectF& bounding_box); 29 GestureEventData(EventType type, const GestureEventData&); 30 31 EventType type() const { return details.type(); } 32 33 GestureEventDetails details; 34 int motion_event_id; 35 MotionEvent::ToolType primary_tool_type; 36 base::TimeTicks time; 37 float x; 38 float y; 39 float raw_x; 40 float raw_y; 41 42 private: 43 friend class GestureEventDataPacket; 44 45 // Initializes type to GESTURE_TYPE_INVALID. 46 GestureEventData(); 47}; 48 49} // namespace ui 50 51#endif // UI_EVENTS_GESTURE_DETECTION_GESTURE_EVENT_DATA_H_ 52