fully working h and v grid

This commit is contained in:
2025-07-05 05:21:16 -05:00
parent 6255b9c4f4
commit 8ae6fb49db
4 changed files with 117 additions and 9 deletions
+18 -8
View File
@@ -1,5 +1,5 @@
use osui::{
elements::grid::VGrid,
elements::grid::{HGrid, VGrid},
extensions::{id::IdExtension, tick::TickExtension},
style::Transform,
Screen,
@@ -11,18 +11,28 @@ fn main() {
screen.extension(document.clone());
screen.extension(TickExtension(10));
let my_div = VGrid::new(0xff0000, 1);
let vgrid = VGrid::new(0xff0000, 1);
screen
.draw(my_div.clone())
.component(Transform::center().dimensions(16, 9));
.draw(vgrid.clone())
.component(Transform::center().dimensions(34, 9));
for i in 1..6 {
my_div.draw(
for _ in 1..6 {
let row = HGrid::new(0x000000, 1);
vgrid.draw(
screen
.draw(format!("Item {i}"))
.component(Transform::center()),
.draw(row.clone())
.component(Transform::new().dimensions(5, 1)),
);
for i in 1..6 {
row.draw(
screen
.draw((format!("Item {i}"), 0xff0000))
.component(Transform::new()),
);
}
}
screen.run().unwrap();