Chromium Code Reviews| Index: third_party/WebKit/public/platform/WebGestureEvent.h |
| diff --git a/third_party/WebKit/public/platform/WebGestureEvent.h b/third_party/WebKit/public/platform/WebGestureEvent.h |
| index 791562f026cef28315ce63a0f281d94c03992b14..b7691fb3efdb1918539ca47ff8aa3449151382e5 100644 |
| --- a/third_party/WebKit/public/platform/WebGestureEvent.h |
| +++ b/third_party/WebKit/public/platform/WebGestureEvent.h |
| @@ -5,6 +5,7 @@ |
| #ifndef WebGestureEvent_h |
| #define WebGestureEvent_h |
| +#include "WebFloatSize.h" |
| #include "WebGestureDevice.h" |
| #include "WebInputEvent.h" |
| @@ -162,6 +163,63 @@ class WebGestureEvent : public WebInputEvent { |
| globalY(0), |
| sourceDevice(WebGestureDeviceUninitialized), |
| resendingPluginId(-1) {} |
| + |
| +#if INSIDE_BLINK |
| + BLINK_PLATFORM_EXPORT float deltaXInRootFrame() const; |
| + BLINK_PLATFORM_EXPORT float deltaYInRootFrame() const; |
| + BLINK_PLATFORM_EXPORT ScrollUnits deltaUnits() const; |
| + BLINK_PLATFORM_EXPORT WebFloatPoint positionInRootFrame() const; |
| + BLINK_PLATFORM_EXPORT float pinchScale() const; |
| + BLINK_PLATFORM_EXPORT InertialPhaseState inertialPhase() const; |
| + BLINK_PLATFORM_EXPORT bool synthetic() const; |
| + |
| + BLINK_PLATFORM_EXPORT float velocityX() const; |
| + BLINK_PLATFORM_EXPORT float velocityY() const; |
| + |
| + BLINK_PLATFORM_EXPORT WebFloatSize tapAreaInRootFrame() const; |
| + BLINK_PLATFORM_EXPORT int tapCount() const; |
| + |
| + BLINK_PLATFORM_EXPORT void applyTouchAdjustment( |
| + WebFloatPoint rootFrameCoords); |
| + |
| + // Sets any scaled values to be their computed values and sets |frameScale| |
| + // back to 1 and |translateX|, |translateY| back to 0. |
| + BLINK_PLATFORM_EXPORT void flattenTransform(); |
| + |
| + bool preventPropagation() const { |
|
esprehn
2016/12/14 19:23:59
Weird, what's the purpose of this if it's not virt
dtapuska
2016/12/15 14:16:09
It is left over from the PlatformGestureEvent; I g
|
| + // TODO(tdresser) Once we've decided if we're getting rid of scroll |
| + // chaining, we should remove all scroll chaining related logic. See |
| + // crbug.com/526462 for details. |
| + DCHECK(type == WebInputEvent::GestureScrollUpdate); |
| + return true; |
| + } |
| + |
| + bool isScrollEvent() const { |
| + switch (type) { |
| + case GestureScrollBegin: |
| + case GestureScrollEnd: |
| + case GestureScrollUpdate: |
| + case GestureFlingStart: |
| + case GesturePinchBegin: |
| + case GesturePinchEnd: |
| + case GesturePinchUpdate: |
| + return true; |
| + case GestureTap: |
| + case GestureTapUnconfirmed: |
| + case GestureTapDown: |
| + case GestureShowPress: |
| + case GestureTapCancel: |
| + case GestureTwoFingerTap: |
| + case GestureLongPress: |
| + case GestureLongTap: |
| + return false; |
| + default: |
| + NOTREACHED(); |
| + return false; |
| + } |
| + } |
| + |
| +#endif |
| }; |
| #pragma pack(pop) |