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"
15 class ScreenPositionClient
;
20 void InitializeAuraEventGeneratorDelegate();
22 // Implementation of ui::test::EventGeneratorDelegate for Aura.
23 class EventGeneratorDelegateAura
: public ui::test::EventGeneratorDelegate
{
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
;
51 DISALLOW_COPY_AND_ASSIGN(EventGeneratorDelegateAura
);
57 #endif // UI_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_