mirror of
https://github.com/DioxusLabs/dioxus
synced 2024-11-24 05:03:06 +00:00
34 lines
830 B
Rust
34 lines
830 B
Rust
use stretch2::prelude::*;
|
|
|
|
fn main() -> Result<(), Error> {
|
|
let mut stretch = Stretch::new();
|
|
|
|
let child = stretch.new_node(
|
|
Style {
|
|
size: Size {
|
|
width: Dimension::Percent(0.5),
|
|
height: Dimension::Auto,
|
|
},
|
|
..Default::default()
|
|
},
|
|
&[],
|
|
)?;
|
|
|
|
let node = stretch.new_node(
|
|
Style {
|
|
size: Size {
|
|
width: Dimension::Points(100.0),
|
|
height: Dimension::Points(100.0),
|
|
},
|
|
justify_content: JustifyContent::Center,
|
|
..Default::default()
|
|
},
|
|
&[child],
|
|
)?;
|
|
|
|
stretch.compute_layout(node, Size::undefined())?;
|
|
println!("node: {:#?}", stretch.layout(node)?);
|
|
println!("child: {:#?}", stretch.layout(child)?);
|
|
|
|
Ok(())
|
|
}
|