#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_base.h"
namespace views::test {
class TestLayoutManager : public LayoutManagerBase {
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_; }
protected:
views::ProposedLayout CalculateProposedLayout(
const views::SizeBounds& size_bounds) const override;
void OnLayoutChanged() override;
private:
gfx::Size preferred_size_;
int preferred_height_for_width_ = 0;
int invalidate_count_ = 0;
};
}
#endif