26 struct builder_styled_widget;
38 friend class debug_layout_graph;
51 virtual SDL_Rect get_client_rect()
const;
56 virtual void layout_initialize(
const bool full_initialization)
override;
65 void reduce_width(
const unsigned maximum_width);
68 virtual void request_reduce_width(
const unsigned maximum_width)
override;
71 virtual void demand_reduce_width(
const unsigned maximum_width)
override;
80 void reduce_height(
const unsigned maximum_height);
83 virtual void request_reduce_height(
const unsigned maximum_height)
override;
86 virtual void demand_reduce_height(
const unsigned maximum_height)
override;
90 virtual point calculate_best_size()
const override;
94 virtual bool can_wrap()
const override;
97 virtual void place(
const point& origin,
const point&
size)
override;
102 virtual bool has_widget(
const widget&
widget)
const override;
105 virtual void set_origin(
const point& origin)
override;
108 virtual void set_visible_rectangle(
const SDL_Rect& rectangle)
override;
111 virtual void impl_draw_children()
override;
115 virtual void layout_children()
override;
120 const bool must_be_active)
override;
124 const bool must_be_active)
const override;
127 widget* find(
const std::string&
id,
const bool must_be_active)
override;
130 const widget* find(
const std::string&
id,
131 const bool must_be_active)
const override;
134 virtual void set_active(
const bool active)
override;
137 bool disable_click_dismiss()
const override;
157 return grid_.begin();
166 return grid_.add_row(count);
171 grid_.set_rows(rows);
175 return grid_.get_rows();
180 grid_.set_cols(cols);
184 return grid_.get_cols();
189 grid_.set_rows_cols(rows, cols);
195 const unsigned flags,
196 const unsigned border_size)
198 grid_.set_child(std::move(widget), row, col, flags, border_size);
203 grid_.set_row_grow_factor(row, factor);
208 grid_.set_column_grow_factor(column, factor);
230 virtual point border_space()
const;
239 virtual void set_self_active(
const bool active) = 0;
241 void inject_linked_groups();
std::unique_ptr< class walker_base > walker_ptr
const grid & get_grid() const
void set_row_grow_factor(const unsigned row, const unsigned factor)
void set_column_grow_factor(const unsigned column, const unsigned factor)
std::size_t size(const std::string &str)
Length in characters of a UTF-8 string.
grid grid_
The grid which holds the child objects.
unsigned int get_rows() const
Iterator for the child items.
void set_child(std::unique_ptr< widget > widget, const unsigned row, const unsigned col, const unsigned flags, const unsigned border_size)
unsigned add_row(const unsigned count=1)
unsigned int get_cols() const
void set_cols(const unsigned cols)
A generic container base class.
void set_rows_cols(const unsigned rows, const unsigned cols)
map_location coordinate
Contains an x and y coordinate used for starting positions in maps.
Contains the implementation details for lexical_cast and shouldn't be used directly.
void set_rows(const unsigned rows)