summaryrefslogtreecommitdiff
path: root/Source/WebCore/platform/PlatformGestureEvent.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/PlatformGestureEvent.h')
-rw-r--r--Source/WebCore/platform/PlatformGestureEvent.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/WebCore/platform/PlatformGestureEvent.h b/Source/WebCore/platform/PlatformGestureEvent.h
index e313be50e..ed557c178 100644
--- a/Source/WebCore/platform/PlatformGestureEvent.h
+++ b/Source/WebCore/platform/PlatformGestureEvent.h
@@ -28,7 +28,9 @@
#if ENABLE(GESTURE_EVENTS)
+#include "FloatPoint.h"
#include "IntPoint.h"
+#include "IntSize.h"
#include "PlatformEvent.h"
namespace WebCore {
@@ -51,15 +53,28 @@ public:
{
}
+ PlatformGestureEvent(Type type, const IntPoint& position, const IntPoint& globalPosition, double timestamp, const IntSize& area, const FloatPoint& delta, bool shiftKey, bool ctrlKey, bool altKey, bool metaKey)
+ : PlatformEvent(type, shiftKey, ctrlKey, altKey, metaKey, timestamp)
+ , m_position(position)
+ , m_globalPosition(globalPosition)
+ , m_area(area)
+ , m_deltaX(delta.x())
+ , m_deltaY(delta.y())
+ {
+ }
+
const IntPoint& position() const { return m_position; } // PlatformWindow coordinates.
const IntPoint& globalPosition() const { return m_globalPosition; } // Screen coordinates.
+ const IntSize& area() const { return m_area; }
+
float deltaX() const { return m_deltaX; }
float deltaY() const { return m_deltaY; }
protected:
IntPoint m_position;
IntPoint m_globalPosition;
+ IntSize m_area;
float m_deltaX;
float m_deltaY;
};