#ifndef ASH_WM_WINDOW_PREVIEW_VIEW_TEST_API_H_
#define ASH_WM_WINDOW_PREVIEW_VIEW_TEST_API_H_
#include "ash/wm/window_mirror_view.h"
#include "base/containers/flat_map.h"
#include "base/memory/raw_ptr.h"
#include "ui/aura/window.h"
#include "ui/gfx/geometry/rect_f.h"
namespace views {
class Widget;
}
namespace ash {
class WindowPreviewView;
class WindowPreviewViewTestApi {
public:
explicit WindowPreviewViewTestApi(WindowPreviewView* preview_view);
WindowPreviewViewTestApi(const WindowPreviewViewTestApi&) = delete;
WindowPreviewViewTestApi& operator=(const WindowPreviewViewTestApi&) = delete;
~WindowPreviewViewTestApi();
gfx::RectF GetUnionRect() const;
const base::flat_map<aura::Window*, WindowMirrorView*>& GetMirrorViews()
const;
WindowMirrorView* GetMirrorViewForWidget(views::Widget* widget);
private:
raw_ptr<WindowPreviewView, ExperimentalAsh> preview_view_;
};
}
#endif