gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 684HTML 640Markdown 12TOML 62286 Definiciones

⎇ 9e53f03adea2b770d68954e404d2fa407dfc7d40 benches/generated/gap_column_gap_child_margins.rs Rust · 66 líneas · 2.3 KB Historia Quién tocó qué crudo

Implement "gap" property for flexbox algorithm (#248) 9e53f03ad · Nico Burns ·

1pub fn compute() {
2    let mut taffy = taffy::Taffy::new();
3    let node0 = taffy
4        .new_with_children(
5            taffy::style::FlexboxLayout {
6                flex_grow: 1f32,
7                flex_shrink: 1f32,
8                flex_basis: taffy::style::Dimension::Percent(0f32),
9                margin: taffy::geometry::Rect {
10                    start: taffy::style::Dimension::Points(2f32),
11                    end: taffy::style::Dimension::Points(2f32),
12                    ..Default::default()
13                },
14                ..Default::default()
15            },
16            &[],
17        )
18        .unwrap();
19    let node1 = taffy
20        .new_with_children(
21            taffy::style::FlexboxLayout {
22                flex_grow: 1f32,
23                flex_shrink: 1f32,
24                flex_basis: taffy::style::Dimension::Percent(0f32),
25                margin: taffy::geometry::Rect {
26                    start: taffy::style::Dimension::Points(10f32),
27                    end: taffy::style::Dimension::Points(10f32),
28                    ..Default::default()
29                },
30                ..Default::default()
31            },
32            &[],
33        )
34        .unwrap();
35    let node2 = taffy
36        .new_with_children(
37            taffy::style::FlexboxLayout {
38                flex_grow: 1f32,
39                flex_shrink: 1f32,
40                flex_basis: taffy::style::Dimension::Percent(0f32),
41                margin: taffy::geometry::Rect {
42                    start: taffy::style::Dimension::Points(15f32),
43                    end: taffy::style::Dimension::Points(15f32),
44                    ..Default::default()
45                },
46                ..Default::default()
47            },
48            &[],
49        )
50        .unwrap();
51    let node = taffy
52        .new_with_children(
53            taffy::style::FlexboxLayout {
54                gap: taffy::geometry::Size { width: taffy::style::Dimension::Points(10f32), ..Default::default() },
55                size: taffy::geometry::Size {
56                    width: taffy::style::Dimension::Points(80f32),
57                    height: taffy::style::Dimension::Points(100f32),
58                    ..Default::default()
59                },
60                ..Default::default()
61            },
62            &[node0, node1, node2],
63        )
64        .unwrap();
65    taffy.compute_layout(node, taffy::geometry::Size::MAX_CONTENT).unwrap();
66}