tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 788HTML 740Markdown 12TOML 62536 Sutichaykuna

⎇ fbc09ab4330f07896fd37956f2f6946fa2eb30bf examples/basic.rs Rust · 29 siq'ikuna · 853 B Ñawpa willay Pi imata llamkarqan ch'uya

Rename `sprawl::node::Stretch` -> `sprawl::node::Sprawl` (#79) 7c3259899 · Andreas Weibye ·

1use sprawl::prelude::*;
2
3fn main() -> Result<(), Error> {
4    let mut sprawl = Sprawl::new();
5
6    let child = sprawl.new_node(
7        Style { size: Size { width: Dimension::Percent(0.5), height: Dimension::Auto }, ..Default::default() },
8        &[],
9    )?;
10
11    let node = sprawl.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        &[child],
18    )?;
19
20    sprawl.compute_layout(node, Size { height: Number::Defined(100.0), width: Number::Defined(100.0) })?;
21
22    // or just use undefined for 100 x 100
23    // sprawl.compute_layout(node, Size::undefined())?;
24
25    println!("node: {:#?}", sprawl.layout(node)?);
26    println!("child: {:#?}", sprawl.layout(child)?);
27
28    Ok(())
29}