gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 1090HTML 1022Markdown 12TOML 84418 Definiciones

⎇ b91874d4e34ecc9054b468a338ffcae6f61a1b4a benches/generated/grid_justify_self_sized_all.rs Rust · 101 líneas · 3.8 KB Historia Quién tocó qué crudo

Implement CSS Grid (#205) 6fd2c6bcb · Nico Burns ·

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