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 10 namespace aura { 11 class Window; 12 class WindowTreeHost; 13 14 namespace client { 15 class ScreenPositionClient; 16 } 17 18 namespace test { 19 20 void InitializeAuraEventGeneratorDelegate(); 21 22 // Implementation of ui::test::EventGeneratorDelegate for Aura. 23 class 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