#ifndef UI_VIEWS_TEST_TEST_LAYOUT_MANAGER_H_
#define UI_VIEWS_TEST_TEST_LAYOUT_MANAGER_H_
#include "ui/gfx/geometry/size.h"
#include "ui/views/layout/layout_manager.h"
namespace views::test {
class TestLayoutManager : public LayoutManager {
public:
TestLayoutManager();
TestLayoutManager(const TestLayoutManager&) = delete;
TestLayoutManager& operator=(const TestLayoutManager&) = delete;
~TestLayoutManager() override;
void SetPreferredSize(const gfx::Size& size) { preferred_size_ = size; }
void set_preferred_height_for_width(int height) {
preferred_height_for_width_ = height;
}
int invalidate_count() const { return invalidate_count_; }
void Layout(View* host) override;
gfx::Size GetPreferredSize(const View* host) const override;
int GetPreferredHeightForWidth(const View* host, int width) const override;
void InvalidateLayout() override;
private:
gfx::Size preferred_size_;
int preferred_height_for_width_ = 0;
int invalidate_count_ = 0;
};
}
#endif