⎇ ec371711989b7f4d870d91bea4b66bdd94b45c9e
benches/generated/grid_relayout_vertical_text.rs
Ñawpa willay
Pi imata llamkarqan
ch'uya
Fixes for aspect ratio and min/max sizes (#317)
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}