| OLD | NEW | 
|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ | 5 #ifndef CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ | 
| 6 #define CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ | 6 #define CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ | 
| 7 | 7 | 
| 8 #include "base/time/time.h" | 8 #include "base/time/time.h" | 
| 9 #include "content/common/content_export.h" | 9 #include "content/common/content_export.h" | 
| 10 #include "third_party/WebKit/public/web/WebInputEvent.h" | 10 #include "third_party/WebKit/public/web/WebInputEvent.h" | 
| 11 | 11 | 
| 12 // Provides sensible creation of default WebInputEvents for testing purposes. | 12 // Provides sensible creation of default WebInputEvents for testing purposes. | 
| 13 | 13 | 
| 14 namespace content { | 14 namespace content { | 
| 15 | 15 | 
| 16 class CONTENT_EXPORT SyntheticWebMouseEventBuilder { | 16 class CONTENT_EXPORT SyntheticWebMouseEventBuilder { | 
| 17  public: | 17  public: | 
| 18   static blink::WebMouseEvent Build(blink::WebInputEvent::Type type); | 18   static blink::WebMouseEvent Build(blink::WebInputEvent::Type type); | 
| 19   static blink::WebMouseEvent Build(blink::WebInputEvent::Type type, | 19   static blink::WebMouseEvent Build(blink::WebInputEvent::Type type, | 
| 20                                      int window_x, | 20                                     int window_x, | 
| 21                                      int window_y, | 21                                     int window_y, | 
| 22                                      int modifiers); | 22                                     int modifiers); | 
| 23 }; | 23 }; | 
| 24 | 24 | 
| 25 class CONTENT_EXPORT SyntheticWebMouseWheelEventBuilder { | 25 class CONTENT_EXPORT SyntheticWebMouseWheelEventBuilder { | 
| 26  public: | 26  public: | 
| 27   static blink::WebMouseWheelEvent Build( | 27   static blink::WebMouseWheelEvent Build( | 
| 28       blink::WebMouseWheelEvent::Phase phase); | 28       blink::WebMouseWheelEvent::Phase phase); | 
| 29   static blink::WebMouseWheelEvent Build(float dx, | 29   static blink::WebMouseWheelEvent Build(float dx, | 
| 30                                           float dy, | 30                                          float dy, | 
| 31                                           int modifiers, | 31                                          int modifiers, | 
| 32                                           bool precise); | 32                                          bool precise); | 
| 33 }; | 33 }; | 
| 34 | 34 | 
| 35 class CONTENT_EXPORT SyntheticWebKeyboardEventBuilder { | 35 class CONTENT_EXPORT SyntheticWebKeyboardEventBuilder { | 
| 36  public: | 36  public: | 
| 37   static blink::WebKeyboardEvent Build(blink::WebInputEvent::Type type); | 37   static blink::WebKeyboardEvent Build(blink::WebInputEvent::Type type); | 
| 38 }; | 38 }; | 
| 39 | 39 | 
| 40 class CONTENT_EXPORT SyntheticWebGestureEventBuilder { | 40 class CONTENT_EXPORT SyntheticWebGestureEventBuilder { | 
| 41  public: | 41  public: | 
| 42   static blink::WebGestureEvent Build( | 42   static blink::WebGestureEvent Build( | 
| 43       blink::WebInputEvent::Type type, | 43       blink::WebInputEvent::Type type, | 
| 44       blink::WebGestureEvent::SourceDevice sourceDevice); | 44       blink::WebGestureEvent::SourceDevice sourceDevice); | 
| 45   static blink::WebGestureEvent BuildScrollBegin(float dx_hint, | 45   static blink::WebGestureEvent BuildScrollBegin(float dx_hint, | 
| 46                                                   float dy_hint); | 46                                                  float dy_hint); | 
| 47   static blink::WebGestureEvent BuildScrollUpdate(float dx, | 47   static blink::WebGestureEvent BuildScrollUpdate(float dx, | 
| 48                                                    float dy, | 48                                                   float dy, | 
| 49                                                    int modifiers); | 49                                                   int modifiers); | 
| 50   static blink::WebGestureEvent BuildPinchUpdate(float scale, | 50   static blink::WebGestureEvent BuildPinchUpdate(float scale, | 
| 51                                                   float anchor_x, | 51                                                  float anchor_x, | 
| 52                                                   float anchor_y, | 52                                                  float anchor_y, | 
| 53                                                   int modifiers); | 53                                                  int modifiers); | 
| 54   static blink::WebGestureEvent BuildFling( | 54   static blink::WebGestureEvent BuildFling( | 
| 55       float velocity_x, | 55       float velocity_x, | 
| 56       float velocity_y, | 56       float velocity_y, | 
| 57       blink::WebGestureEvent::SourceDevice source_device); | 57       blink::WebGestureEvent::SourceDevice source_device); | 
| 58 }; | 58 }; | 
| 59 | 59 | 
| 60 class CONTENT_EXPORT SyntheticWebTouchEvent | 60 class CONTENT_EXPORT SyntheticWebTouchEvent | 
| 61     : public NON_EXPORTED_BASE(blink::WebTouchEvent) { | 61     : public NON_EXPORTED_BASE(blink::WebTouchEvent) { | 
| 62  public: | 62  public: | 
| 63   SyntheticWebTouchEvent(); | 63   SyntheticWebTouchEvent(); | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
| 75 }; | 75 }; | 
| 76 | 76 | 
| 77 class CONTENT_EXPORT SyntheticWebTouchEventBuilder { | 77 class CONTENT_EXPORT SyntheticWebTouchEventBuilder { | 
| 78  public: | 78  public: | 
| 79   static SyntheticWebTouchEvent Build(blink::WebInputEvent::Type type); | 79   static SyntheticWebTouchEvent Build(blink::WebInputEvent::Type type); | 
| 80 }; | 80 }; | 
| 81 | 81 | 
| 82 }  // namespace content | 82 }  // namespace content | 
| 83 | 83 | 
| 84 #endif  // CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ | 84 #endif  // CONTENT_COMMON_INPUT_SYNTHETIC_WEB_INPUT_EVENT_BUILDERS_H_ | 
| OLD | NEW | 
|---|