gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5364Rust 86Markdown 12TOML 91822 Sutichaykuna

⎇ 3de41935b1054f945bfaeb40dfc213cd57366b9b benches/generated/wrapped_column_max_height_flex.rs Rust · 71 siq'ikuna · 3.0 KB Ñawpa willay Pi imata llamkarqan ch'uya

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            flex_wrap: stretch::style::FlexWrap::Wrap,
6            align_items: stretch::style::AlignItems::Center,
7            align_content: stretch::style::AlignContent::Center,
8            justify_content: stretch::style::JustifyContent::Center,
9            size: stretch::geometry::Size {
10                width: stretch::style::Dimension::Points(700f32),
11                height: stretch::style::Dimension::Points(500f32),
12                ..Default::default()
13            },
14            ..Default::default()
15        },
16        vec![
17            &stretch::node::Node::new(
18                stretch::style::Style {
19                    flex_grow: 1f32,
20                    flex_shrink: 1f32,
21                    flex_basis: stretch::style::Dimension::Percent(0f32),
22                    size: stretch::geometry::Size {
23                        width: stretch::style::Dimension::Points(100f32),
24                        height: stretch::style::Dimension::Points(500f32),
25                        ..Default::default()
26                    },
27                    max_size: stretch::geometry::Size {
28                        height: stretch::style::Dimension::Points(200f32),
29                        ..Default::default()
30                    },
31                    ..Default::default()
32                },
33                vec![],
34            ),
35            &stretch::node::Node::new(
36                stretch::style::Style {
37                    flex_grow: 1f32,
38                    flex_shrink: 1f32,
39                    flex_basis: stretch::style::Dimension::Percent(0f32),
40                    size: stretch::geometry::Size {
41                        width: stretch::style::Dimension::Points(200f32),
42                        height: stretch::style::Dimension::Points(200f32),
43                        ..Default::default()
44                    },
45                    margin: stretch::geometry::Rect {
46                        start: stretch::style::Dimension::Points(20f32),
47                        end: stretch::style::Dimension::Points(20f32),
48                        top: stretch::style::Dimension::Points(20f32),
49                        bottom: stretch::style::Dimension::Points(20f32),
50                        ..Default::default()
51                    },
52                    ..Default::default()
53                },
54                vec![],
55            ),
56            &stretch::node::Node::new(
57                stretch::style::Style {
58                    size: stretch::geometry::Size {
59                        width: stretch::style::Dimension::Points(100f32),
60                        height: stretch::style::Dimension::Points(100f32),
61                        ..Default::default()
62                    },
63                    ..Default::default()
64                },
65                vec![],
66            ),
67        ],
68    )
69    .compute_layout(stretch::geometry::Size::undefined())
70    .unwrap()
71}