35 struct not_implemented : std::logic_error { not_implemented() : std::logic_error(
"neogfx::border_layout::not_implemented") {} };
void fix_weightings(bool aRecalculate=true) override
const i_layout & top() const
i_spacer & add_spacer_at(layout_item_index aPosition) override
const i_layout & left() const
void invalidate(bool aDeferLayout=true) override
border_layout(neogfx::alignment aAlignment=neogfx::alignment::VCenter)
i_layout & part(layout_position aPosition)
const i_layout & center() const
border_layout(i_widget &aParent, neogfx::alignment aAlignment=neogfx::alignment::VCenter)
i_spacer & add_spacer() override
size minimum_size(optional_size const &aAvailableSpace=optional_size{}) const override
const i_layout & right() const
void set_autoscale(neogfx::autoscale aAutoscale, bool aUpdateLayout=true) override
border_layout(i_layout &aParent, neogfx::alignment aAlignment=neogfx::alignment::VCenter)
const i_layout & bottom() const
void layout_items(const point &aPosition, const size &aSize) override
size maximum_size(optional_size const &aAvailableSpace=optional_size{}) const override
const i_layout & part(layout_position aPosition) const
uint32_t layout_item_index