Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / content / browser / renderer_host / input / synthetic_gesture_target_aura.h
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
3 // found in the LICENSE file.
4
5 #ifndef CONTENT_BROWSER_RENDERER_HOST_INPUT_SYNTHETIC_GESTURE_TARGET_AURA_H_
6 #define CONTENT_BROWSER_RENDERER_HOST_INPUT_SYNTHETIC_GESTURE_TARGET_AURA_H_
7
8 #include "base/time/time.h"
9 #include "content/browser/renderer_host/input/synthetic_gesture_target_base.h"
10 #include "content/common/input/synthetic_gesture_params.h"
11
12 namespace aura {
13 class Window;
14 class WindowEventDispatcher;
15
16 namespace client {
17 class ScreenPositionClient;
18 }
19 }  // namespace aura
20
21 namespace content {
22
23 // SyntheticGestureTarget implementation for aura
24 class SyntheticGestureTargetAura : public SyntheticGestureTargetBase {
25  public:
26   explicit SyntheticGestureTargetAura(RenderWidgetHostImpl* host);
27
28   // SyntheticGestureTargetBase:
29   void DispatchWebTouchEventToPlatform(
30       const blink::WebTouchEvent& web_touch,
31       const ui::LatencyInfo& latency_info) override;
32   void DispatchWebMouseWheelEventToPlatform(
33       const blink::WebMouseWheelEvent& web_wheel,
34       const ui::LatencyInfo& latency_info) override;
35   void DispatchWebMouseEventToPlatform(
36       const blink::WebMouseEvent& web_mouse,
37       const ui::LatencyInfo& latency_info) override;
38
39   // SyntheticGestureTarget:
40   SyntheticGestureParams::GestureSourceType
41   GetDefaultSyntheticGestureSourceType() const override;
42
43   float GetTouchSlopInDips() const override;
44
45   float GetMinScalingSpanInDips() const override;
46
47  private:
48   aura::Window* GetWindow() const;
49
50   DISALLOW_COPY_AND_ASSIGN(SyntheticGestureTargetAura);
51 };
52
53 }  // namespace content
54
55 #endif  // CONTENT_BROWSER_RENDERER_HOST_INPUT_SYNTHETIC_GESTURE_TARGET_AURA_H_