tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 1061HTML 997Markdown 12TOML 83120 Definiciones

⎇ ec371711989b7f4d870d91bea4b66bdd94b45c9e benches/generated/grid_align_items_baseline_nested_column.rs Rust · 69 líneas · 2.4 KB Historia Quién tocó qué crudo

Grid: baseline alignment support (#344) ab747b81e · 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            display: taffy::style::Display::Grid,
8            size: taffy::geometry::Size {
9                width: taffy::style::Dimension::Points(50f32),
10                height: taffy::style::Dimension::Points(60f32),
11            },
12            ..Default::default()
13        })
14        .unwrap();
15    let node100 = taffy
16        .new_leaf(taffy::style::Style {
17            display: taffy::style::Display::Grid,
18            size: taffy::geometry::Size {
19                width: taffy::style::Dimension::Points(50f32),
20                height: taffy::style::Dimension::Points(30f32),
21            },
22            ..Default::default()
23        })
24        .unwrap();
25    let node101 = taffy
26        .new_leaf(taffy::style::Style {
27            display: taffy::style::Display::Grid,
28            size: taffy::geometry::Size {
29                width: taffy::style::Dimension::Points(50f32),
30                height: taffy::style::Dimension::Points(40f32),
31            },
32            ..Default::default()
33        })
34        .unwrap();
35    let node10 = taffy
36        .new_with_children(
37            taffy::style::Style {
38                display: taffy::style::Display::Grid,
39                size: taffy::geometry::Size {
40                    width: taffy::style::Dimension::Points(50f32),
41                    height: taffy::style::Dimension::Points(80f32),
42                },
43                ..Default::default()
44            },
45            &[node100, node101],
46        )
47        .unwrap();
48    let node1 = taffy
49        .new_with_children(
50            taffy::style::Style { display: taffy::style::Display::Grid, ..Default::default() },
51            &[node10],
52        )
53        .unwrap();
54    let node = taffy
55        .new_with_children(
56            taffy::style::Style {
57                display: taffy::style::Display::Grid,
58                align_items: Some(taffy::style::AlignItems::Baseline),
59                size: taffy::geometry::Size {
60                    width: taffy::style::Dimension::Points(100f32),
61                    height: taffy::style::Dimension::Points(100f32),
62                },
63                ..Default::default()
64            },
65            &[node0, node1],
66        )
67        .unwrap();
68    taffy.compute_layout(node, taffy::geometry::Size::MAX_CONTENT).unwrap();
69}