tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 231Rust 9TOML 3CSS 1345 Sutichaykuna

⎇ 0.1.x benches/generated/flex_grow_root_minimized.rs Rust · 59 siq'ikuna · 2.0 KB Ñawpa willay Pi imata llamkarqan ch'uya

Rename sprawl to taffy (#134) 8936790d6 · Alice Cecile ·

1pub fn compute() {
2    let mut taffy = taffy::Taffy::new();
3    let node00 = taffy
4        .new_node(
5            taffy::style::Style {
6                flex_grow: 1f32,
7                flex_basis: taffy::style::Dimension::Points(200f32),
8                ..Default::default()
9            },
10            &[],
11        )
12        .unwrap();
13    let node01 = taffy
14        .new_node(
15            taffy::style::Style {
16                size: taffy::geometry::Size { height: taffy::style::Dimension::Points(100f32), ..Default::default() },
17                ..Default::default()
18            },
19            &[],
20        )
21        .unwrap();
22    let node0 = taffy
23        .new_node(
24            taffy::style::Style {
25                flex_direction: taffy::style::FlexDirection::Column,
26                flex_grow: 1f32,
27                min_size: taffy::geometry::Size {
28                    height: taffy::style::Dimension::Points(100f32),
29                    ..Default::default()
30                },
31                max_size: taffy::geometry::Size {
32                    height: taffy::style::Dimension::Points(500f32),
33                    ..Default::default()
34                },
35                ..Default::default()
36            },
37            &[node00, node01],
38        )
39        .unwrap();
40    let node = taffy
41        .new_node(
42            taffy::style::Style {
43                flex_direction: taffy::style::FlexDirection::Column,
44                size: taffy::geometry::Size { width: taffy::style::Dimension::Points(100f32), ..Default::default() },
45                min_size: taffy::geometry::Size {
46                    height: taffy::style::Dimension::Points(100f32),
47                    ..Default::default()
48                },
49                max_size: taffy::geometry::Size {
50                    height: taffy::style::Dimension::Points(500f32),
51                    ..Default::default()
52                },
53                ..Default::default()
54            },
55            &[node0],
56        )
57        .unwrap();
58    taffy.compute_layout(node, taffy::geometry::Size::undefined()).unwrap();
59}