#ifndef GestureEvent_h
#define GestureEvent_h
#include <wtf/Platform.h>
#if ENABLE(TOUCH_EVENTS)
#include <wtf/RefPtr.h>
#include "MouseRelatedEvent.h"
#include "EventTarget.h"
namespace WebCore {
class GestureEvent : public MouseRelatedEvent {
public:
GestureEvent() {}
GestureEvent( const AtomicString& type, bool canBubble, bool cancelable, AbstractView* view, int detail,
int screenX, int screenY, int pageX, int pageY,
bool ctrlKey, bool altKey, bool shiftKey, bool metaKey,
EventTarget* target, float scale, float rotation, bool isSimulated = false);
virtual ~GestureEvent() {}
void initGestureEvent(const AtomicString& type, bool canBubble, bool cancelable, AbstractView* view, int detail,
int screenX, int screenY, int clientX, int clientY,
bool ctrlKey, bool altKey, bool shiftKey, bool metaKey,
EventTarget* target, float scale, float rotation);
virtual bool isGestureEvent() const { return true; }
float scale() const { return m_scale; }
float rotation() const { return m_rotation; }
private:
float m_scale;
float m_rotation;
};
}
#endif // ENABLE(TOUCH_EVENTS)
#endif // GestureEvent_h