blob: aed36d66ea7a6940bb56cc83585d6e71d835976c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// TODO(tapted): Rename this file event_generator_delegate_aura.h.
#ifndef UI_AURA_TEST_EVENT_GENERATOR_H_
#define UI_AURA_TEST_EVENT_GENERATOR_H_
#include "ui/events/test/event_generator.h"
namespace aura {
class Window;
class WindowTreeHost;
namespace client {
class ScreenPositionClient;
}
namespace test {
// Implementation of ui::test::EventGeneratorDelegate for Aura.
class EventGeneratorDelegateAura : public ui::test::EventGeneratorDelegate {
public:
EventGeneratorDelegateAura();
virtual ~EventGeneratorDelegateAura();
// Returns the host for given point.
virtual WindowTreeHost* GetHostAt(const gfx::Point& point) const = 0;
// Returns the screen position client that determines the
// coordinates used in EventGenerator. EventGenerator uses
// root Window's coordinate if this returns NULL.
virtual client::ScreenPositionClient* GetScreenPositionClient(
const aura::Window* window) const = 0;
// Overridden from ui::test::EventGeneratorDelegate:
virtual ui::EventTarget* GetTargetAt(const gfx::Point& location) OVERRIDE;
virtual ui::EventSource* GetEventSource(ui::EventTarget* target) OVERRIDE;
virtual gfx::Point CenterOfTarget(
const ui::EventTarget* target) const OVERRIDE;
virtual gfx::Point CenterOfWindow(gfx::NativeWindow window) const OVERRIDE;
virtual void ConvertPointFromTarget(const ui::EventTarget* target,
gfx::Point* point) const OVERRIDE;
virtual void ConvertPointToTarget(const ui::EventTarget* target,
gfx::Point* point) const OVERRIDE;
virtual void ConvertPointFromHost(const ui::EventTarget* hosted_target,
gfx::Point* point) const OVERRIDE;
private:
DISALLOW_COPY_AND_ASSIGN(EventGeneratorDelegateAura);
};
// Expose the EventGenerator from ui::test in the aura::test namespace.
// TODO(tapted): Remove this.
using ui::test::EventGenerator;
} // namespace test
} // namespace aura
#endif // UI_AURA_TEST_EVENT_GENERATOR_H_
|