PlatformGestureEvent.h [plain text]
#ifndef PlatformGestureEvent_h
#define PlatformGestureEvent_h
#if ENABLE(GESTURE_EVENTS)
#include "FloatPoint.h"
#include "IntPoint.h"
#include "IntSize.h"
#include "PlatformEvent.h"
namespace WebCore {
class PlatformGestureEvent : public PlatformEvent {
public:
PlatformGestureEvent()
: PlatformEvent(PlatformEvent::GestureScrollBegin)
, m_deltaX(0)
, m_deltaY(0)
{
}
PlatformGestureEvent(Type type, const IntPoint& position, const IntPoint& globalPosition, double timestamp, float deltaX, float deltaY, bool shiftKey, bool ctrlKey, bool altKey, bool metaKey)
: PlatformEvent(type, shiftKey, ctrlKey, altKey, metaKey, timestamp)
, m_position(position)
, m_globalPosition(globalPosition)
, m_deltaX(deltaX)
, m_deltaY(deltaY)
{
}
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; } const IntPoint& globalPosition() const { return m_globalPosition; }
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;
};
}
#endif // ENABLE(GESTURE_EVENTS)
#endif // PlatformGestureEvent_h