Remove unused parameter.
[chromium-blink-merge.git] / ui / ozone / public / system_input_injector.h
blob4d75a781c47e104f7c49ebe1cda390efc2cf57de
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
3 // found in the LICENSE file.
5 #ifndef UI_OZONE_PUBLIC_SYSTEM_INPUT_INJECTOR_H_
6 #define UI_OZONE_PUBLIC_SYSTEM_INPUT_INJECTOR_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "ui/events/event.h"
10 #include "ui/events/keycodes/dom4/keycode_converter.h"
11 #include "ui/gfx/geometry/point_f.h"
12 #include "ui/ozone/ozone_export.h"
14 namespace gfx {
15 class PointF;
16 } // namespace gfx
18 namespace ui {
19 class Event;
21 // Interface for converting input into ui::Events and injecting them to the
22 // Ozone platform.
23 class OZONE_EXPORT SystemInputInjector {
24 public:
25 SystemInputInjector() {}
26 virtual ~SystemInputInjector() {}
28 // Moves the cursor on the screen and generates the corresponding MouseMove or
29 // MouseDragged event. |location| is in physical screen co-ordinates,
30 // independent of the scale factor and the display rotation settings.
31 virtual void MoveCursorTo(const gfx::PointF& location) = 0;
33 // Simulates a mouse button click. |button| must be one of
34 // EF_LEFT_MOUSE_BUTTON, EF_RIGHT_MOUSE_BUTTON or EF_MIDDLE_MOUSE_BUTTON.
35 // SystemInputInjector will apply the correct modifiers (shift, ctrl, etc).
36 virtual void InjectMouseButton(EventFlags button, bool down) = 0;
38 // |delta_x| and |delta_y| are in physical pixels independent of the scale
39 // factor.
40 virtual void InjectMouseWheel(int delta_x, int delta_y) = 0;
42 // Simulates a key press. SystemInputInjector maps |physical_key| to the
43 // correct logical key based on the current keyboard layout.
44 virtual void InjectKeyPress(DomCode physical_key, bool down) = 0;
46 private:
47 DISALLOW_COPY_AND_ASSIGN(SystemInputInjector);
50 } // namespace ui
52 #endif // UI_OZONE_PUBLIC_SYSTEM_INPUT_INJECTOR_H_