Home | History | Annotate | Download | only in test
      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