gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 500HTML 254C 19JavaScript 81398 Sutichaykuna

⎇ bd6e1961c57e46cffc98b74abcc126b3264aa0dd benches/generated/wrap_nodes_with_content_sizing_overflowing_margin.rs Rust · 62 siq'ikuna · 2.6 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            size: stretch::geometry::Size {
6                width: stretch::style::Dimension::Points(500f32),
7                height: stretch::style::Dimension::Points(500f32),
8                ..Default::default()
9            },
10            ..Default::default()
11        },
12        vec![&stretch::node::Node::new(
13            stretch::style::Style {
14                flex_wrap: stretch::style::FlexWrap::Wrap,
15                size: stretch::geometry::Size { width: stretch::style::Dimension::Points(85f32), ..Default::default() },
16                ..Default::default()
17            },
18            vec![
19                &stretch::node::Node::new(
20                    stretch::style::Style {
21                        flex_direction: stretch::style::FlexDirection::Column,
22                        ..Default::default()
23                    },
24                    vec![&stretch::node::Node::new(
25                        stretch::style::Style {
26                            size: stretch::geometry::Size {
27                                width: stretch::style::Dimension::Points(40f32),
28                                height: stretch::style::Dimension::Points(40f32),
29                                ..Default::default()
30                            },
31                            ..Default::default()
32                        },
33                        vec![],
34                    )],
35                ),
36                &stretch::node::Node::new(
37                    stretch::style::Style {
38                        flex_direction: stretch::style::FlexDirection::Column,
39                        margin: stretch::geometry::Rect {
40                            end: stretch::style::Dimension::Points(10f32),
41                            ..Default::default()
42                        },
43                        ..Default::default()
44                    },
45                    vec![&stretch::node::Node::new(
46                        stretch::style::Style {
47                            size: stretch::geometry::Size {
48                                width: stretch::style::Dimension::Points(40f32),
49                                height: stretch::style::Dimension::Points(40f32),
50                                ..Default::default()
51                            },
52                            ..Default::default()
53                        },
54                        vec![],
55                    )],
56                ),
57            ],
58        )],
59    )
60    .compute_layout(stretch::geometry::Size::undefined())
61    .unwrap()
62}