Fix building with grid feature disabled
1//! Commonly used types
2
3use crate::compute::LayoutAlgorithm;
4use crate::layout::{SizeAndBaselines, SizingMode};
5
6/// Apply the flexbox algorithm and recursively layout the specified node
7#[inline(always)]
8pub fn layout_flexbox(
9 tree: &mut impl LayoutTree,
10 node: Node,
11 known_dimensions: Size<Option<f32>>,
12 parent_size: Size<Option<f32>>,
13 available_space: Size<AvailableSpace>,
14 sizing_mode: SizingMode,
15) -> SizeAndBaselines {
16 crate::compute::flexbox::FlexboxAlgorithm::perform_layout(
17 tree,
18 node,
19 known_dimensions,
20 parent_size,
21 available_space,
22 sizing_mode,
23 )
24}
25
26pub use crate::{
27 geometry::{Line, Rect, Size},
28 layout::Layout,
29 node::{Node, Taffy},
30 style::{
31 AlignContent, AlignItems, AlignSelf, AvailableSpace, Dimension, Display, FlexDirection, FlexWrap,
32 JustifyContent, JustifyItems, JustifySelf, LengthPercentage, LengthPercentageAuto, Position, Style,
33 },
34 style_helpers::{
35 auto, fit_content, max_content, min_content, percent, points, zero, FromFlex, FromPercent, FromPoints,
36 TaffyAuto, TaffyFitContent, TaffyMaxContent, TaffyMinContent, TaffyZero,
37 },
38 tree::LayoutTree,
39};
40
41#[cfg(feature = "grid")]
42pub use crate::style::{
43 GridAutoFlow, GridPlacement, GridTrackRepetition, MaxTrackSizingFunction, MinTrackSizingFunction,
44 NonRepeatedTrackSizingFunction, TrackSizingFunction,
45};
46#[cfg(feature = "grid")]
47pub use crate::style_helpers::{
48 evenly_sized_tracks, flex, fr, line, minmax, repeat, span, TaffyGridLine, TaffyGridSpan,
49};