pub struct ItemHints {Show 14 fields
pub width: Dimension,
pub height: Dimension,
pub flex_grow: u8,
pub self_align: Option<FlexAlign>,
pub col_pos: u16,
pub col_span: u16,
pub row_pos: u16,
pub row_span: u16,
pub col_align: GridAlign,
pub row_align: GridAlign,
pub min_width: Option<i32>,
pub max_width: Option<i32>,
pub min_height: Option<i32>,
pub max_height: Option<i32>,
}Expand description
Per-item hints used by the parent container’s layout engine (LPAR-10 §5.D / §5.E).
A node carries these hints via LayoutRole::Item. Fields are consumed
by whichever engine the parent container runs.
Fields§
§width: DimensionPreferred width dimension for this item.
Dimension::Px(0) means “use the widget’s intrinsic width”.
height: DimensionPreferred height dimension for this item.
Dimension::Px(0) means “use the widget’s intrinsic height”.
flex_grow: u8Flex grow factor.
0 = no growth (default). Positive values cause the item to absorb
a proportional share of any remaining main-axis free space after all
fixed/percent items are placed (lv_obj_set_flex_grow analogue).
Must be 0 when the container is content-sized on the main axis
(free space is undefined in that case — treated as 0 silently per
LPAR-10 §5.D).
self_align: Option<FlexAlign>Per-item cross-axis alignment override (align_self analogue).
None inherits the container’s FlexConfig::cross_align.
col_pos: u16Explicit column position (0-based).
col_span: u16Column span (minimum 1).
row_pos: u16Explicit row position (0-based).
row_span: u16Row span (minimum 1).
col_align: GridAlignPer-item column alignment override inside its cell.
row_align: GridAlignPer-item row alignment override inside its cell.
min_width: Option<i32>Minimum width in pixels (None = no constraint).
max_width: Option<i32>Maximum width in pixels (None = no constraint).
min_height: Option<i32>Minimum height in pixels (None = no constraint).
max_height: Option<i32>Maximum height in pixels (None = no constraint).