| Crates.io | cascada |
| lib.rs | cascada |
| version | 0.3.0 |
| created_at | 2025-10-23 20:11:24.216411+00 |
| updated_at | 2025-12-05 02:24:12.942132+00 |
| description | A general purpose UI layout engine |
| homepage | |
| repository | https://github.com/snubwoody/cascada |
| max_upload_size | |
| id | 1897625 |
| size | 255,094 |
Cascada is a lightweight, high-performance UI layout engine.
Add this to your Cargo.toml.
[dependencies]
cascada = "0.2.0"
use cascada::{solve_layout,HorizontalLayout,EmptyLayout,Size};
let child = EmptyLayout::new()
.intrinsic_size(IntrinsicSize::fill());
// Add three equally sized child nodes.
let mut layout = HorizontalLayout::new()
.intrinsic_size(IntrinsicSize::fill())
.add_child(child.clone())
.add_child(child.clone())
.add_child(child);
solve_layout(&mut layout, Size::unit(3000.0));
let children = layout.children();
assert_eq!(children[0].size().width,1000.0);
assert_eq!(children[1].size().width,1000.0);
assert_eq!(children[2].size().width,1000.0);
Licensed under either of:
at your option.