WebKit2PlatformTouchPoint(const WebPlatformTouchPoint& webTouchPoint) { m_id = webTouchPoint.id(); switch (webTouchPoint.state()) { case WebPlatformTouchPoint::TouchReleased: m_state = PlatformTouchPoint::TouchReleased; break; case WebPlatformTouchPoint::TouchPressed: m_state = PlatformTouchPoint::TouchPressed; break; case WebPlatformTouchPoint::TouchMoved: m_state = PlatformTouchPoint::TouchMoved; break; case WebPlatformTouchPoint::TouchStationary: m_state = PlatformTouchPoint::TouchStationary; break; case WebPlatformTouchPoint::TouchCancelled: m_state = PlatformTouchPoint::TouchCancelled; break; default: ASSERT_NOT_REACHED(); } m_screenPos = webTouchPoint.screenPosition(); m_pos = webTouchPoint.position(); m_radiusX = webTouchPoint.radius().width(); m_radiusY = webTouchPoint.radius().height(); m_force = webTouchPoint.force(); m_rotationAngle = webTouchPoint.rotationAngle(); }
WebKit2PlatformTouchPoint(const WebPlatformTouchPoint& webTouchPoint) { m_id = webTouchPoint.id(); switch (webTouchPoint.state()) { case WebPlatformTouchPoint::TouchReleased: m_state = PlatformTouchPoint::TouchReleased; break; case WebPlatformTouchPoint::TouchPressed: m_state = PlatformTouchPoint::TouchPressed; break; case WebPlatformTouchPoint::TouchMoved: m_state = PlatformTouchPoint::TouchMoved; break; case WebPlatformTouchPoint::TouchStationary: m_state = PlatformTouchPoint::TouchStationary; break; default: ASSERT_NOT_REACHED(); } WebCore::IntPoint screen(webTouchPoint.screenPosX(), webTouchPoint.screenPosY()); WebCore::IntPoint position(webTouchPoint.posX(), webTouchPoint.posY()); m_screenPos = screen; m_pos = position; }
static WebCore::PlatformTouchPoint::TouchPhaseType touchEventType(const WebPlatformTouchPoint& webTouchPoint) { switch (webTouchPoint.phase()) { case WebPlatformTouchPoint::TouchReleased: return WebCore::PlatformTouchPoint::TouchPhaseEnded; case WebPlatformTouchPoint::TouchPressed: return WebCore::PlatformTouchPoint::TouchPhaseBegan; case WebPlatformTouchPoint::TouchMoved: return WebCore::PlatformTouchPoint::TouchPhaseMoved; case WebPlatformTouchPoint::TouchStationary: return WebCore::PlatformTouchPoint::TouchPhaseStationary; case WebPlatformTouchPoint::TouchCancelled: return WebCore::PlatformTouchPoint::TouchPhaseCancelled; } }
WebKit2PlatformTouchPoint(const WebPlatformTouchPoint& webTouchPoint) : PlatformTouchPoint(webTouchPoint.identifier(), webTouchPoint.location(), touchEventType(webTouchPoint)) { }