#ifndef EwkTouchPoint_h
#define EwkTouchPoint_h
#if ENABLE(TOUCH_EVENTS)
#include "APIObject.h"
#include "WKArray.h"
#include "WKEventEfl.h"
#include "WKRetainPtr.h"
#include <wtf/PassRefPtr.h>
namespace WebKit {
class EwkTouchPoint : public API::Object {
public:
static const API::Object::Type APIType = API::Object::Type::TouchPoint;
static PassRefPtr<EwkTouchPoint> create(uint32_t id, WKTouchPointState state, const WKPoint& screenPosition, const WKPoint& position, const WKSize& radius, float rotationAngle = 0, float forceFactor = 1)
{
return adoptRef(new EwkTouchPoint(id, state, screenPosition, position, radius, rotationAngle, forceFactor));
}
uint32_t id() const { return m_id; }
WKTouchPointState state() const { return m_state; }
WKPoint screenPosition() const { return m_screenPosition; }
WKPoint position() const { return m_position; }
WKSize radius() const { return m_radius; }
float rotationAngle() const { return m_rotationAngle; }
float forceFactor() const { return m_forceFactor; }
private:
EwkTouchPoint(uint32_t id, WKTouchPointState, const WKPoint&, const WKPoint&, const WKSize&, float rotationAngle, float forceFactor);
virtual API::Object::Type type() const { return APIType; }
uint32_t m_id;
WKTouchPointState m_state;
WKPoint m_screenPosition;
WKPoint m_position;
WKSize m_radius;
float m_rotationAngle;
float m_forceFactor;
};
}
#endif // ENABLE(TOUCH_EVENTS)
#endif