| // Copyright (c) 2013 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. |
| |
| #include "ash/test/mirror_window_test_api.h" |
| |
| #include "ash/display/cursor_window_controller.h" |
| #include "ash/display/display_controller.h" |
| #include "ash/display/mirror_window_controller.h" |
| #include "ash/host/root_window_transformer.h" |
| #include "ash/shell.h" |
| #include "ui/gfx/geometry/point.h" |
| |
| namespace ash { |
| namespace test { |
| |
| const aura::WindowTreeHost* MirrorWindowTestApi::GetHost() const { |
| aura::Window* window = Shell::GetInstance() |
| ->display_controller() |
| ->mirror_window_controller() |
| ->GetWindow(); |
| return window ? window->GetHost() : NULL; |
| } |
| |
| int MirrorWindowTestApi::GetCurrentCursorType() const { |
| return Shell::GetInstance()->display_controller()-> |
| cursor_window_controller()->cursor_type_; |
| } |
| |
| const gfx::Point& MirrorWindowTestApi::GetCursorHotPoint() const { |
| return Shell::GetInstance()->display_controller()-> |
| cursor_window_controller()->hot_point_; |
| } |
| |
| const aura::Window* MirrorWindowTestApi::GetCursorWindow() const { |
| return Shell::GetInstance()->display_controller()-> |
| cursor_window_controller()->cursor_window_.get(); |
| } |
| |
| scoped_ptr<RootWindowTransformer> |
| MirrorWindowTestApi::CreateCurrentRootWindowTransformer() const { |
| return Shell::GetInstance()->display_controller()-> |
| mirror_window_controller()->CreateRootWindowTransformer(); |
| } |
| |
| } // namespace test |
| } // namespace ash |