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 ~EventGeneratorDelegateAura() override
;
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 ui::EventTarget
* GetTargetAt(const gfx::Point
& location
) override
;
39 ui::EventSource
* GetEventSource(ui::EventTarget
* target
) override
;
40 gfx::Point
CenterOfTarget(const ui::EventTarget
* target
) const override
;
41 gfx::Point
CenterOfWindow(gfx::NativeWindow window
) const override
;
42 void ConvertPointFromTarget(const ui::EventTarget
* target
,
43 gfx::Point
* point
) const override
;
44 void ConvertPointToTarget(const ui::EventTarget
* target
,
45 gfx::Point
* point
) const override
;
46 void ConvertPointFromHost(const ui::EventTarget
* hosted_target
,
47 gfx::Point
* point
) const override
;
50 DISALLOW_COPY_AND_ASSIGN(EventGeneratorDelegateAura
);
56 #endif // UI_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_