root_window_transformers.h revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
1// Copyright (c) 2013 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 ASH_DISPLAY_ROOT_WINDOW_TRANSFORMERS_H_
6#define ASH_DISPLAY_ROOT_WINDOW_TRANSFORMERS_H_
7
8#include "ash/ash_export.h"
9
10namespace aura {
11class RootWindowTransformer;
12class Window;
13}
14
15namespace gfx {
16class Display;
17class Transform;
18}
19
20namespace ash {
21class DisplayInfo;
22
23ASH_EXPORT aura::RootWindowTransformer* CreateRootWindowTransformerForDisplay(
24    aura::Window* root,
25    const gfx::Display& display);
26
27// Creates a RootWindowTransformers for mirror root window.
28// |source_display_info| specifies the display being mirrored,
29// and |mirror_display_info| specifies the display used to
30// mirror the content.
31ASH_EXPORT aura::RootWindowTransformer*
32CreateRootWindowTransformerForMirroredDisplay(
33    const DisplayInfo& source_display_info,
34    const DisplayInfo& mirror_display_info);
35
36}  // namespace ash
37
38#endif  // ASH_DISPLAY_ROOT_WINDOW_TRANSFORMERS_H_
39