Change layout of app list items in experimental app list.
[chromium-blink-merge.git] / ui / aura / test / event_generator_delegate_aura.h
blob5d37538567bfb0abec08b921c8ed41855b47f7cb
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_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_
6 #define UI_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_
8 #include "ui/events/test/event_generator.h"
10 namespace aura {
11 class Window;
12 class WindowTreeHost;
14 namespace client {
15 class ScreenPositionClient;
18 namespace test {
20 void InitializeAuraEventGeneratorDelegate();
22 // Implementation of ui::test::EventGeneratorDelegate for Aura.
23 class EventGeneratorDelegateAura : public ui::test::EventGeneratorDelegate {
24 public:
25 EventGeneratorDelegateAura();
26 virtual ~EventGeneratorDelegateAura();
28 // Returns the host for given point.
29 virtual WindowTreeHost* GetHostAt(const gfx::Point& point) const = 0;
31 // Returns the screen position client that determines the
32 // coordinates used in EventGenerator. EventGenerator uses
33 // root Window's coordinate if this returns NULL.
34 virtual client::ScreenPositionClient* GetScreenPositionClient(
35 const aura::Window* window) const = 0;
37 // Overridden from ui::test::EventGeneratorDelegate:
38 virtual ui::EventTarget* GetTargetAt(const gfx::Point& location) OVERRIDE;
39 virtual ui::EventSource* GetEventSource(ui::EventTarget* target) OVERRIDE;
40 virtual gfx::Point CenterOfTarget(
41 const ui::EventTarget* target) const OVERRIDE;
42 virtual gfx::Point CenterOfWindow(gfx::NativeWindow window) const OVERRIDE;
43 virtual void ConvertPointFromTarget(const ui::EventTarget* target,
44 gfx::Point* point) const OVERRIDE;
45 virtual void ConvertPointToTarget(const ui::EventTarget* target,
46 gfx::Point* point) const OVERRIDE;
47 virtual void ConvertPointFromHost(const ui::EventTarget* hosted_target,
48 gfx::Point* point) const OVERRIDE;
50 private:
51 DISALLOW_COPY_AND_ASSIGN(EventGeneratorDelegateAura);
54 } // namespace test
55 } // namespace aura
57 #endif // UI_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_