#ifndef Touch_h
#define Touch_h
#if ENABLE(TOUCH_EVENTS)
#include "EventTarget.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/RefPtr.h>
namespace WebCore {
class Frame;
class Touch : public RefCounted<Touch> {
public:
static PassRefPtr<Touch> create(Frame* frame, EventTarget* target,
unsigned identifier, int screenX, int screenY, int pageX, int pageY,
int radiusX, int radiusY, float rotationAngle)
{
return adoptRef(new Touch(frame, target, identifier, screenX,
screenY, pageX, pageY, radiusX, radiusY, rotationAngle));
}
EventTarget* target() const { return m_target.get(); }
unsigned identifier() const { return m_identifier; }
int clientX() const { return m_clientX; }
int clientY() const { return m_clientY; }
int screenX() const { return m_screenX; }
int screenY() const { return m_screenY; }
int pageX() const { return m_pageX; }
int pageY() const { return m_pageY; }
int webkitRadiusX() const { return m_radiusX; }
int webkitRadiusY() const { return m_radiusY; }
float webkitRotationAngle() const { return m_rotationAngle; }
private:
Touch(Frame* frame, EventTarget* target, unsigned identifier,
int screenX, int screenY, int pageX, int pageY,
int radiusX, int radiusY, float rotationAngle);
RefPtr<EventTarget> m_target;
unsigned m_identifier;
int m_clientX;
int m_clientY;
int m_screenX;
int m_screenY;
int m_pageX;
int m_pageY;
int m_radiusX;
int m_radiusY;
float m_rotationAngle;
};
}
#endif // ENABLE(TOUCH_EVENTS)
#endif