OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_BROWSER_DEVTOOLS_PROTOCOL_INPUT_HANDLER_H_ | 5 #ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_INPUT_HANDLER_H_ |
6 #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_INPUT_HANDLER_H_ | 6 #define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_INPUT_HANDLER_H_ |
7 | 7 |
8 #include "content/browser/devtools/protocol/devtools_protocol_handler.h" | 8 #include "content/browser/devtools/protocol/devtools_protocol_handler.h" |
9 | 9 |
10 namespace content { | 10 namespace content { |
11 | 11 |
12 class RenderViewHostImpl; | 12 class RenderViewHostImpl; |
13 | 13 |
14 namespace devtools { | 14 namespace devtools { |
15 namespace input { | 15 namespace input { |
16 | 16 |
17 class Client; | |
18 | |
17 class InputHandler { | 19 class InputHandler { |
18 public: | 20 public: |
19 typedef DevToolsProtocolClient::Response Response; | 21 typedef DevToolsProtocolClient::Response Response; |
20 | 22 |
21 InputHandler(); | 23 InputHandler(); |
22 virtual ~InputHandler(); | 24 virtual ~InputHandler(); |
23 | 25 |
24 void SetRenderViewHost(RenderViewHostImpl* host); | 26 void SetRenderViewHost(RenderViewHostImpl* host); |
27 void SetClient(scoped_ptr<Client> client); | |
25 | 28 |
26 Response EmulateTouchFromMouseEvent(const std::string& type, | 29 Response EmulateTouchFromMouseEvent(const std::string& type, |
27 int x, | 30 int x, |
28 int y, | 31 int y, |
29 double timestamp, | 32 double timestamp, |
30 const std::string& button, | 33 const std::string& button, |
31 double* delta_x, | 34 double* delta_x, |
32 double* delta_y, | 35 double* delta_y, |
33 int* modifiers, | 36 int* modifiers, |
34 int* click_count); | 37 int* click_count); |
35 | 38 |
39 Response SynthesizePinchGesture(DevToolsCommandId command_id, | |
40 int x, | |
41 int y, | |
42 double scale_factor, | |
43 const int* relative_speed, | |
44 const std::string* gesture_source_type); | |
45 | |
46 Response SynthesizeScrollGesture(DevToolsCommandId command_id, | |
47 int x, | |
48 int y, | |
49 const int* xdistance, | |
dgozman
2015/02/19 10:04:58
x_distance
| |
50 const int* ydistance, | |
dgozman
2015/02/19 10:04:58
y_distance
| |
51 const int* xoverscroll, | |
dgozman
2015/02/19 10:04:58
x_overscroll
| |
52 const int* yoverscroll, | |
dgozman
2015/02/19 10:04:58
y_overscroll
| |
53 const bool* prevent_fling, | |
54 const int* speed, | |
55 const std::string* gesture_source_type); | |
56 | |
57 Response SynthesizeTapGesture(DevToolsCommandId command_id, | |
58 int x, | |
59 int y, | |
60 const int* duration, | |
61 const int* tap_count, | |
62 const std::string* gesture_source_type); | |
63 | |
36 private: | 64 private: |
37 RenderViewHostImpl* host_; | 65 RenderViewHostImpl* host_; |
38 | 66 |
39 DISALLOW_COPY_AND_ASSIGN(InputHandler); | 67 DISALLOW_COPY_AND_ASSIGN(InputHandler); |
40 }; | 68 }; |
41 | 69 |
42 } // namespace inpue | 70 } // namespace input |
43 } // namespace devtools | 71 } // namespace devtools |
44 } // namespace content | 72 } // namespace content |
45 | 73 |
46 #endif // CONTENT_BROWSER_DEVTOOLS_PROTOCOL_INPUT_HANDLER_H_ | 74 #endif // CONTENT_BROWSER_DEVTOOLS_PROTOCOL_INPUT_HANDLER_H_ |
OLD | NEW |