40 const anchor_map_type&
anchors() const final;
85 void set_size_policy(const optional_size_policy& aSizePolicy,
bool aUpdateLayout = true) final;
142 mutable
std::pair<uint32_t,
bool> iVisible;
144 mutable
std::pair<uint32_t,
size> iWeight;
149 mutable
std::pair<uint32_t,
mat33> iTransformation;
150 mutable
std::pair<uint32_t,
mat33> iCombinedTransformation;
i_anchor & anchor_to(i_anchorable &aRhs, const i_string &aLhsAnchor, anchor_constraint_function aLhsFunction, const i_string &aRhsAnchor, anchor_constraint_function aRhsFunction) final
void fix_weightings(bool aRecalculate=true) final
bool is_widget() const final
void set_weight(optional_size const &aWeight, bool aUpdateLayout=true) final
bool has_maximum_size() const noexcept final
bool has_padding() const noexcept final
void invalidate_combined_transformation() final
void set_border(optional_border const &aBorder, bool aUpdateLayout=true) final
const i_spacer & as_spacer() const final
void set_minimum_size(optional_size const &aMinimumSize, bool aUpdateLayout=true) final
void set_size_policy(const optional_size_policy &aSizePolicy, bool aUpdateLayout=true) final
void update_layout(bool aDeferLayout=true, bool aAncestors=true) final
const i_layout & as_layout() const final
bool has_fixed_size() const noexcept final
size maximum_size(optional_size const &aAvailableSpace=optional_size{}) const final
size ideal_size(optional_size const &aAvailableSpace=optional_size{}) const final
point unconstrained_origin() const final
bool has_margin() const noexcept final
void set_maximum_size(optional_size const &aMaximumSize, bool aUpdateLayout=true) final
bool has_minimum_size() const noexcept final
void set_parent_widget(i_widget *aParentWidget) final
neogfx::size_policy size_policy() const final
void set_padding(optional_padding const &aPadding, bool aUpdateLayout=true) final
void set_extents(const size &aExtents) final
void set_fixed_size(optional_size const &aFixedSize, bool aUpdateLayout=true) final
void set_parent_layout(i_layout *aParentLayout)
bool has_border() const noexcept final
bool is_minimum_size_constrained() const noexcept final
const i_layout_item & parent_layout_item() const final
bool has_weight() const noexcept final
i_layout_item & subject() const final
size fixed_size(optional_size const &aAvailableSpace={}) const final
bool has_parent_layout_item() const final
bool is_ideal_size_constrained() const noexcept final
bool visible() const final
void layout_as(const point &aPosition, const size &aSize) final
bool subject_destroyed() const final
const i_device_metrics & device_metrics() const final
bool has_layout_manager() const final
point position() const final
void layout_item_enabled(i_layout_item &aItem) final
const anchor_map_type & anchors() const final
bool has_size_policy() const noexcept final
const i_layout & parent_layout() const final
void set_ideal_size(optional_size const &aMinimumSize, bool aUpdateLayout=true) final
void set_id(const i_string &aId) final
void layout_item_disabled(i_layout_item &aItem) final
bool device_metrics_available() const final
bool has_parent_widget() const final
const i_widget & parent_widget() const final
point origin() const final
size weight() const final
void set_margin(optional_margin const &aMargin, bool aUpdateLayout=true) final
const i_widget & as_widget() const final
bool is_layout() const final
mat33 const & transformation(bool aCombineAncestorTransformations=false) const final
size extents() const final
void set_position(const point &aPosition) final
bool has_ideal_size() const noexcept final
void reset_origin() const final
bool is_cache() const final
void set_transformation(optional_mat33 const &aTransformation, bool aUpdateLayout=true) final
bool has_parent_layout() const final
bool has_transformation() const noexcept final
layout_item_cache(i_ref_ptr< i_layout_item > const &aItem)
bool is_maximum_size_constrained() const noexcept final
size minimum_size(optional_size const &aAvailableSpace=optional_size{}) const final
bool is_spacer() const final
layout_item_cache(const layout_item_cache &aOther)
point unconstrained_position() const final
layout_item_cache(i_layout_item &aItem)
layout_item_disposition & cached_disposition() const final
optional< margin > optional_margin
anchor_constraint_function
optional< border > optional_border
optional< mat33 > optional_mat33