tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 231Rust 9TOML 3CSS 1345 Definiciones

⎇ ec371711989b7f4d870d91bea4b66bdd94b45c9e benches/generated/grid_absolute_justify_self_sized_all.rs Rust · 109 líneas · 4.2 KB Historia Quién tocó qué crudo

Rename PositionType and Position in accordance to specs (#295) e2cee9d6f · Andreas Weibye ·

1pub fn compute() {
2    #[allow(unused_imports)]
3    use taffy::prelude::*;
4    let mut taffy = taffy::Taffy::new();
5    let node0 = taffy
6        .new_leaf(taffy::style::Style {
7            position: taffy::style::Position::Absolute,
8            justify_self: Some(taffy::style::JustifySelf::Start),
9            size: taffy::geometry::Size {
10                width: taffy::style::Dimension::Points(20f32),
11                height: taffy::style::Dimension::Points(20f32),
12            },
13            ..Default::default()
14        })
15        .unwrap();
16    let node1 = taffy
17        .new_leaf(taffy::style::Style {
18            position: taffy::style::Position::Absolute,
19            justify_self: Some(taffy::style::JustifySelf::Start),
20            size: taffy::geometry::Size {
21                width: taffy::style::Dimension::Points(60f32),
22                height: taffy::style::Dimension::Points(60f32),
23            },
24            ..Default::default()
25        })
26        .unwrap();
27    let node2 = taffy
28        .new_leaf(taffy::style::Style {
29            position: taffy::style::Position::Absolute,
30            justify_self: Some(taffy::style::JustifySelf::End),
31            size: taffy::geometry::Size {
32                width: taffy::style::Dimension::Points(20f32),
33                height: taffy::style::Dimension::Points(20f32),
34            },
35            ..Default::default()
36        })
37        .unwrap();
38    let node3 = taffy
39        .new_leaf(taffy::style::Style {
40            position: taffy::style::Position::Absolute,
41            justify_self: Some(taffy::style::JustifySelf::End),
42            size: taffy::geometry::Size {
43                width: taffy::style::Dimension::Points(60f32),
44                height: taffy::style::Dimension::Points(60f32),
45            },
46            ..Default::default()
47        })
48        .unwrap();
49    let node4 = taffy
50        .new_leaf(taffy::style::Style {
51            position: taffy::style::Position::Absolute,
52            justify_self: Some(taffy::style::JustifySelf::Center),
53            size: taffy::geometry::Size {
54                width: taffy::style::Dimension::Points(20f32),
55                height: taffy::style::Dimension::Points(20f32),
56            },
57            ..Default::default()
58        })
59        .unwrap();
60    let node5 = taffy
61        .new_leaf(taffy::style::Style {
62            position: taffy::style::Position::Absolute,
63            justify_self: Some(taffy::style::JustifySelf::Center),
64            size: taffy::geometry::Size {
65                width: taffy::style::Dimension::Points(60f32),
66                height: taffy::style::Dimension::Points(60f32),
67            },
68            ..Default::default()
69        })
70        .unwrap();
71    let node6 = taffy
72        .new_leaf(taffy::style::Style {
73            position: taffy::style::Position::Absolute,
74            justify_self: Some(taffy::style::JustifySelf::Stretch),
75            size: taffy::geometry::Size {
76                width: taffy::style::Dimension::Points(20f32),
77                height: taffy::style::Dimension::Points(20f32),
78            },
79            ..Default::default()
80        })
81        .unwrap();
82    let node7 = taffy
83        .new_leaf(taffy::style::Style {
84            position: taffy::style::Position::Absolute,
85            justify_self: Some(taffy::style::JustifySelf::Stretch),
86            size: taffy::geometry::Size {
87                width: taffy::style::Dimension::Points(60f32),
88                height: taffy::style::Dimension::Points(60f32),
89            },
90            ..Default::default()
91        })
92        .unwrap();
93    let node = taffy
94        .new_with_children(
95            taffy::style::Style {
96                display: taffy::style::Display::Grid,
97                grid_template_rows: vec![points(40f32), points(40f32), points(40f32)],
98                grid_template_columns: vec![points(40f32), points(40f32), points(40f32)],
99                size: taffy::geometry::Size {
100                    width: taffy::style::Dimension::Points(120f32),
101                    height: taffy::style::Dimension::Points(120f32),
102                },
103                ..Default::default()
104            },
105            &[node0, node1, node2, node3, node4, node5, node6, node7],
106        )
107        .unwrap();
108    taffy.compute_layout(node, taffy::geometry::Size::MAX_CONTENT).unwrap();
109}