WebPlatformTouchPoint.cpp [plain text]
#include "config.h"
#include "WebEvent.h"
#if ENABLE(TOUCH_EVENTS) && !PLATFORM(IOS)
#include "Arguments.h"
#include "WebCoreArgumentCoders.h"
using namespace WebCore;
namespace WebKit {
WebPlatformTouchPoint::WebPlatformTouchPoint(unsigned id, TouchPointState state, const IntPoint& screenPosition, const IntPoint& position)
: m_id(id)
, m_state(state)
, m_screenPosition(screenPosition)
, m_position(position)
, m_rotationAngle(0.0)
, m_force(0.0)
{
}
WebPlatformTouchPoint::WebPlatformTouchPoint(unsigned id, TouchPointState state, const IntPoint& screenPosition, const IntPoint& position, const WebCore::IntSize& radius, float rotationAngle, float force)
: m_id(id)
, m_state(state)
, m_screenPosition(screenPosition)
, m_position(position)
, m_radius(radius)
, m_rotationAngle(rotationAngle)
, m_force(force)
{
}
void WebPlatformTouchPoint::encode(IPC::ArgumentEncoder& encoder) const
{
encoder << m_id;
encoder << m_state;
encoder << m_screenPosition;
encoder << m_position;
encoder << m_radius;
encoder << m_rotationAngle;
encoder << m_force;
}
bool WebPlatformTouchPoint::decode(IPC::ArgumentDecoder& decoder, WebPlatformTouchPoint& result)
{
if (!decoder.decode(result.m_id))
return false;
if (!decoder.decode(result.m_state))
return false;
if (!decoder.decode(result.m_screenPosition))
return false;
if (!decoder.decode(result.m_position))
return false;
if (!decoder.decode(result.m_radius))
return false;
if (!decoder.decode(result.m_rotationAngle))
return false;
if (!decoder.decode(result.m_force))
return false;
return true;
}
}
#endif // ENABLE(TOUCH_EVENTS) && !PLATFORM(IOS)