tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5334Rust 85Markdown 12TOML 91813 Definitions

⎇ 4e1c35c5d40729fdaafc40afeea863aa12ed1d5a benches/generated/align_baseline_nested_column.rs Rust · 67 lines · 2.3 KB History Who touched what raw

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