#ifndef ASH_DISPLAY_ROOT_WINDOW_TRANSFORMERS_H_
#define ASH_DISPLAY_ROOT_WINDOW_TRANSFORMERS_H_
#include <memory>
#include "ash/ash_export.h"
namespace display {
class Display;
class ManagedDisplayInfo;
}
namespace gfx {
class Rect;
}
namespace ash {
class RootWindowTransformer;
ASH_EXPORT std::unique_ptr<RootWindowTransformer>
CreateRootWindowTransformerForDisplay(const display::Display& display);
ASH_EXPORT std::unique_ptr<RootWindowTransformer>
CreateRootWindowTransformerForMirroredDisplay(
const display::ManagedDisplayInfo& source_display_info,
const display::ManagedDisplayInfo& mirror_display_info);
ASH_EXPORT std::unique_ptr<RootWindowTransformer>
CreateRootWindowTransformerForUnifiedDesktop(const gfx::Rect& screen_bounds,
const display::Display& display);
}
#endif