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. 4 5#ifndef UI_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_ 6#define UI_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_ 7 8#include "ui/events/test/event_generator.h" 9 10namespace aura { 11class Window; 12class WindowTreeHost; 13 14namespace client { 15class ScreenPositionClient; 16} 17 18namespace test { 19 20void InitializeAuraEventGeneratorDelegate(); 21 22// Implementation of ui::test::EventGeneratorDelegate for Aura. 23class EventGeneratorDelegateAura : public ui::test::EventGeneratorDelegate { 24 public: 25 EventGeneratorDelegateAura(); 26 virtual ~EventGeneratorDelegateAura(); 27 28 // Returns the host for given point. 29 virtual WindowTreeHost* GetHostAt(const gfx::Point& point) const = 0; 30 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; 36 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; 49 50 private: 51 DISALLOW_COPY_AND_ASSIGN(EventGeneratorDelegateAura); 52}; 53 54} // namespace test 55} // namespace aura 56 57#endif // UI_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_ 58