Index: third_party/WebKit/Source/core/events/PointerEventFactory.cpp |
diff --git a/third_party/WebKit/Source/core/events/PointerEventFactory.cpp b/third_party/WebKit/Source/core/events/PointerEventFactory.cpp |
index 4293ed1531b24e9f965d54d911ae625eadd4d7c8..13eed8ba6437e20132b7df02eaa689886d8a36db 100644 |
--- a/third_party/WebKit/Source/core/events/PointerEventFactory.cpp |
+++ b/third_party/WebKit/Source/core/events/PointerEventFactory.cpp |
@@ -76,17 +76,17 @@ unsigned short buttonToButtonsBitfield(WebPointerProperties::Button button) { |
} |
const AtomicString& pointerEventNameForTouchPointState( |
- PlatformTouchPoint::TouchState state) { |
+ WebTouchPoint::State state) { |
switch (state) { |
- case PlatformTouchPoint::TouchReleased: |
+ case WebTouchPoint::StateReleased: |
return EventTypeNames::pointerup; |
- case PlatformTouchPoint::TouchCancelled: |
+ case WebTouchPoint::StateCancelled: |
return EventTypeNames::pointercancel; |
- case PlatformTouchPoint::TouchPressed: |
+ case WebTouchPoint::StatePressed: |
return EventTypeNames::pointerdown; |
- case PlatformTouchPoint::TouchMoved: |
+ case WebTouchPoint::StateMoved: |
return EventTypeNames::pointermove; |
- case PlatformTouchPoint::TouchStationary: |
+ case WebTouchPoint::StateStationary: |
// Fall through to default |
default: |
NOTREACHED(); |
@@ -100,7 +100,7 @@ float getPointerEventPressure(float force, int buttons) { |
return force; |
} |
-void updateTouchPointerEventInit(const PlatformTouchPoint& touchPoint, |
+void updateTouchPointerEventInit(const WebTouchPoint& touchPoint, |
LocalFrame* targetFrame, |
PointerEventInit* pointerEventInit) { |
// This function should not update attributes like pointerId, isPrimary, |
@@ -109,7 +109,7 @@ void updateTouchPointerEventInit(const PlatformTouchPoint& touchPoint, |
if (targetFrame) { |
FloatPoint pagePoint = |
- targetFrame->view()->rootFrameToContents(touchPoint.pos()); |
+ targetFrame->view()->rootFrameToContents(touchPoint.position); |
float scaleFactor = 1.0f / targetFrame->pageZoomFactor(); |
FloatPoint scrollPosition(targetFrame->view()->getScrollOffset()); |
FloatPoint clientPoint = pagePoint.scaledBy(scaleFactor); |
@@ -118,20 +118,20 @@ void updateTouchPointerEventInit(const PlatformTouchPoint& touchPoint, |
pointerEventInit->setClientX(clientPoint.x()); |
pointerEventInit->setClientY(clientPoint.y()); |
- FloatSize pointRadius = touchPoint.radius().scaledBy(scaleFactor); |
+ FloatSize pointRadius = |
+ FloatSize(touchPoint.radiusX, touchPoint.radiusY).scaledBy(scaleFactor); |
pointerEventInit->setWidth(pointRadius.width()); |
pointerEventInit->setHeight(pointRadius.height()); |
} |
- pointerEventInit->setScreenX(touchPoint.screenPos().x()); |
- pointerEventInit->setScreenY(touchPoint.screenPos().y()); |
+ pointerEventInit->setScreenX(touchPoint.screenPosition.x); |
+ pointerEventInit->setScreenY(touchPoint.screenPosition.y); |
pointerEventInit->setPressure( |
- getPointerEventPressure(touchPoint.force(), pointerEventInit->buttons())); |
- pointerEventInit->setTiltX(touchPoint.pointerProperties().tiltX); |
- pointerEventInit->setTiltY(touchPoint.pointerProperties().tiltY); |
- pointerEventInit->setTangentialPressure( |
- touchPoint.pointerProperties().tangentialPressure); |
- pointerEventInit->setTwist(touchPoint.pointerProperties().twist); |
+ getPointerEventPressure(touchPoint.force, pointerEventInit->buttons())); |
+ pointerEventInit->setTiltX(touchPoint.tiltX); |
+ pointerEventInit->setTiltY(touchPoint.tiltY); |
+ pointerEventInit->setTangentialPressure(touchPoint.tangentialPressure); |
+ pointerEventInit->setTwist(touchPoint.twist); |
} |
void updateMousePointerEventInit(const PlatformMouseEvent& mouseEvent, |
@@ -286,25 +286,25 @@ PointerEvent* PointerEventFactory::create( |
} |
PointerEvent* PointerEventFactory::create( |
- const PlatformTouchPoint& touchPoint, |
- const Vector<PlatformTouchPoint>& coalescedPoints, |
- PlatformEvent::Modifiers modifiers, |
+ const WebTouchPoint& touchPoint, |
+ const Vector<WebTouchPoint>& coalescedPoints, |
+ WebInputEvent::Modifiers modifiers, |
LocalFrame* targetFrame, |
DOMWindow* view) { |
- const PlatformTouchPoint::TouchState pointState = touchPoint.state(); |
+ const WebTouchPoint::State pointState = touchPoint.state; |
const AtomicString& type = |
- pointerEventNameForTouchPointState(touchPoint.state()); |
+ pointerEventNameForTouchPointState(touchPoint.state); |
bool pointerReleasedOrCancelled = |
- pointState == PlatformTouchPoint::TouchReleased || |
- pointState == PlatformTouchPoint::TouchCancelled; |
+ pointState == WebTouchPoint::State::StateReleased || |
+ pointState == WebTouchPoint::State::StateCancelled; |
bool pointerPressedOrReleased = |
- pointState == PlatformTouchPoint::TouchPressed || |
- pointState == PlatformTouchPoint::TouchReleased; |
+ pointState == WebTouchPoint::State::StatePressed || |
+ pointState == WebTouchPoint::State::StateReleased; |
PointerEventInit pointerEventInit; |
- setIdTypeButtons(pointerEventInit, touchPoint.pointerProperties(), |
+ setIdTypeButtons(pointerEventInit, touchPoint, |
pointerReleasedOrCancelled ? 0 : 1); |
pointerEventInit.setButton(static_cast<int>( |
pointerPressedOrReleased ? WebPointerProperties::Button::Left |
@@ -313,18 +313,17 @@ PointerEvent* PointerEventFactory::create( |
pointerEventInit.setView(view); |
updateTouchPointerEventInit(touchPoint, targetFrame, &pointerEventInit); |
- UIEventWithKeyState::setFromPlatformModifiers(pointerEventInit, modifiers); |
+ UIEventWithKeyState::setFromWebInputEventModifiers(pointerEventInit, |
+ modifiers); |
setEventSpecificFields(pointerEventInit, type); |
if (type == EventTypeNames::pointermove) { |
HeapVector<Member<PointerEvent>> coalescedPointerEvents; |
for (const auto& coalescedTouchPoint : coalescedPoints) { |
- DCHECK_EQ(touchPoint.state(), coalescedTouchPoint.state()); |
- DCHECK_EQ(touchPoint.pointerProperties().id, |
- coalescedTouchPoint.pointerProperties().id); |
- DCHECK_EQ(touchPoint.pointerProperties().pointerType, |
- coalescedTouchPoint.pointerProperties().pointerType); |
+ DCHECK_EQ(touchPoint.state, coalescedTouchPoint.state); |
+ DCHECK_EQ(touchPoint.id, coalescedTouchPoint.id); |
+ DCHECK_EQ(touchPoint.pointerType, coalescedTouchPoint.pointerType); |
PointerEventInit coalescedEventInit = pointerEventInit; |
updateTouchPointerEventInit(coalescedTouchPoint, targetFrame, |
&coalescedEventInit); |