tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 501HTML 254C 19JavaScript 81414 Sutichaykuna

⎇ 5b9c643a5ecea7b372351a5f24d171949f210b1b examples/basic.rs Rust · 25 siq'ikuna · 787 B Ñawpa willay Pi imata llamkarqan ch'uya

Update basic example to new API 5b9c643a5 · msiglreith ·

1use stretch::geometry::Size;
2use stretch::node::Node;
3use stretch::style::*;
4
5fn main() -> Result<(), stretch::Error> {
6    let mut stretch = stretch::node::Stretch::new();
7    let child = stretch.new_node(
8        Style { size: Size { width: Dimension::Percent(0.5), height: Dimension::Auto }, ..Default::default() },
9        vec![],
10    )?;
11    let node = stretch.new_node(
12        Style {
13            size: Size { width: Dimension::Points(100.0), height: Dimension::Points(100.0) },
14            justify_content: JustifyContent::Center,
15            ..Default::default()
16        },
17        vec![child],
18    )?;
19
20    stretch.compute_layout(node, Size::undefined())?;
21    println!("node: {:#?}", stretch.layout(node)?);
22    println!("child: {:#?}", stretch.layout(child)?);
23
24    Ok(())
25}