1 /* 2 Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies) 3 4 This library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Library General Public 6 License as published by the Free Software Foundation; either 7 version 2 of the License, or (at your option) any later version. 8 9 This library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Library General Public License for more details. 13 14 You should have received a copy of the GNU Library General Public License 15 along with this library; see the file COPYING.LIB. If not, write to 16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17 Boston, MA 02110-1301, USA. 18 */ 19 20 #ifndef PlatformTouchPoint_h 21 #define PlatformTouchPoint_h 22 23 #include "platform/geometry/IntPoint.h" 24 #include "wtf/Vector.h" 25 26 namespace WebCore { 27 28 class PlatformTouchEvent; 29 30 class PlatformTouchPoint { 31 public: 32 enum State { 33 TouchReleased, 34 TouchPressed, 35 TouchMoved, 36 TouchStationary, 37 TouchCancelled, 38 TouchStateEnd // Placeholder: must remain the last item. 39 }; 40 41 // This is necessary for us to be able to build synthetic events. 42 PlatformTouchPoint() 43 : m_id(0) 44 , m_radiusY(0) 45 , m_radiusX(0) 46 , m_rotationAngle(0) 47 , m_force(0) 48 { 49 } 50 51 unsigned id() const { return m_id; } 52 State state() const { return m_state; } 53 IntPoint screenPos() const { return m_screenPos; } 54 IntPoint pos() const { return m_pos; } 55 int radiusX() const { return m_radiusX; } 56 int radiusY() const { return m_radiusY; } 57 float rotationAngle() const { return m_rotationAngle; } 58 float force() const { return m_force; } 59 60 protected: 61 unsigned m_id; 62 State m_state; 63 IntPoint m_screenPos; 64 IntPoint m_pos; 65 int m_radiusY; 66 int m_radiusX; 67 float m_rotationAngle; 68 float m_force; 69 }; 70 71 } 72 73 #endif // PlatformTouchPoint_h 74