event_generator_delegate_aura.h revision 5f1c94371a64b3196d4be9466099bb892df9b88e
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 20// Implementation of ui::test::EventGeneratorDelegate for Aura. 21class EventGeneratorDelegateAura : public ui::test::EventGeneratorDelegate { 22 public: 23 EventGeneratorDelegateAura(); 24 virtual ~EventGeneratorDelegateAura(); 25 26 // Returns the host for given point. 27 virtual WindowTreeHost* GetHostAt(const gfx::Point& point) const = 0; 28 29 // Returns the screen position client that determines the 30 // coordinates used in EventGenerator. EventGenerator uses 31 // root Window's coordinate if this returns NULL. 32 virtual client::ScreenPositionClient* GetScreenPositionClient( 33 const aura::Window* window) const = 0; 34 35 // Overridden from ui::test::EventGeneratorDelegate: 36 virtual ui::EventTarget* GetTargetAt(const gfx::Point& location) OVERRIDE; 37 virtual ui::EventSource* GetEventSource(ui::EventTarget* target) OVERRIDE; 38 virtual gfx::Point CenterOfTarget( 39 const ui::EventTarget* target) const OVERRIDE; 40 virtual gfx::Point CenterOfWindow(gfx::NativeWindow window) const OVERRIDE; 41 virtual void ConvertPointFromTarget(const ui::EventTarget* target, 42 gfx::Point* point) const OVERRIDE; 43 virtual void ConvertPointToTarget(const ui::EventTarget* target, 44 gfx::Point* point) const OVERRIDE; 45 virtual void ConvertPointFromHost(const ui::EventTarget* hosted_target, 46 gfx::Point* point) const OVERRIDE; 47 48 private: 49 DISALLOW_COPY_AND_ASSIGN(EventGeneratorDelegateAura); 50}; 51 52} // namespace test 53} // namespace aura 54 55#endif // UI_AURA_TEST_EVENT_GENERATOR_DELEGATE_AURA_H_ 56