tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 520HTML 244Markdown 7TOML 41339 Definiciones

⎇ c2db86dfc600067c6f4d70c8ea398cbcc5d42dbd src/prelude.rs Rust · 49 líneas · 1.5 KB Historia Quién tocó qué crudo

Fix building with grid feature disabled 6c62bd8db · Nico Burns ·

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};