tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 492HTML 238TOML 3CSS 11112 Definitions

⎇ b4aa21f2f9d7fedcdaec168c9637cc4e0e14a708 benches/generated/flex_grow_root_minimized.rs Rust · 54 lines · 2.1 KB History Who touched what raw

update tests and benchmarks to use new api 1f8c44154 · Emil Sjölander ·

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