/* * Copyright (C) 2008, Apple Inc. All rights reserved. * * No license or rights are granted by Apple expressly or by implication, * estoppel, or otherwise, to Apple copyrights, patents, trademarks, trade * secrets or other rights. */ #ifndef GestureEvent_h #define GestureEvent_h #include #if ENABLE(TOUCH_EVENTS) #include #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; }; } // namespace WebCore #endif // ENABLE(TOUCH_EVENTS) #endif // GestureEvent_h