pub struct FlexLayout {
pub style: FlexContainerStyle,
pub available_main: FixedPoint,
pub available_cross: FixedPoint,
}Expand description
Flex layout engine
Fields§
§style: FlexContainerStyleContainer style
available_main: FixedPointAvailable main-axis size (26.6 fixed-point)
available_cross: FixedPointAvailable cross-axis size
Implementations§
Source§impl FlexLayout
impl FlexLayout
pub fn new( style: FlexContainerStyle, available_main: FixedPoint, available_cross: FixedPoint, ) -> Self
Sourcepub fn layout(&self, items: &mut [FlexItem])
pub fn layout(&self, items: &mut [FlexItem])
Run the full flexbox layout algorithm on the given items. Modifies items in-place with computed positions and sizes.
Sourcepub fn item_rect(
item: &FlexItem,
direction: FlexDirection,
) -> (FixedPoint, FixedPoint, FixedPoint, FixedPoint)
pub fn item_rect( item: &FlexItem, direction: FlexDirection, ) -> (FixedPoint, FixedPoint, FixedPoint, FixedPoint)
Get the final bounding rectangle for a flex item. Returns (x, y, width, height) in 26.6 fixed-point.