tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 707HTML 660Markdown 12TOML 62344 Sutichaykuna

⎇ ec371711989b7f4d870d91bea4b66bdd94b45c9e benches/generated/grid_relayout_vertical_text.rs Rust · 47 siq'ikuna · 1.6 KB Ñawpa willay Pi imata llamkarqan ch'uya

Fixes for aspect ratio and min/max sizes (#317) 610c92f31 · 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_with_measure(
7            taffy::style::Style { ..Default::default() },
8            taffy::node::MeasureFunc::Raw(|known_dimensions, available_space| {
9                const TEXT: &str = "HH\u{200b}HH\u{200b}HH\u{200b}HH\u{200b}HH\u{200b}HH\u{200b}HH";
10                super::measure_standard_text(
11                    known_dimensions,
12                    available_space,
13                    TEXT,
14                    super::WritingMode::Vertical,
15                    None,
16                )
17            }),
18        )
19        .unwrap();
20    let node1 = taffy
21        .new_leaf_with_measure(
22            taffy::style::Style { ..Default::default() },
23            taffy::node::MeasureFunc::Raw(|known_dimensions, available_space| {
24                const TEXT: &str = "HH\u{200b}HH\u{200b}HH";
25                super::measure_standard_text(
26                    known_dimensions,
27                    available_space,
28                    TEXT,
29                    super::WritingMode::Horizontal,
30                    None,
31                )
32            }),
33        )
34        .unwrap();
35    let node = taffy
36        .new_with_children(
37            taffy::style::Style {
38                display: taffy::style::Display::Grid,
39                grid_template_rows: vec![points(40f32)],
40                grid_template_columns: vec![min_content()],
41                ..Default::default()
42            },
43            &[node0, node1],
44        )
45        .unwrap();
46    taffy.compute_layout(node, taffy::geometry::Size::MAX_CONTENT).unwrap();
47}