mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
73 lines
2.8 KiB
Clojure
73 lines
2.8 KiB
Clojure
(align/c (bg/behind :bg0 (margin/xy 1 1 (col
|
|
(bg/behind :bg1 (border/around :border1 (margin/xy 2 1 :label1)))
|
|
(bg/behind :bg2 (border/around :border2 (margin/xy 4 2 :label2)))
|
|
(bg/behind :bg3 (border/around :border3 (margin/xy 6 3 :label3)))))))
|
|
|
|
fn content (&self) -> dyn Render<Engine = Tui> {
|
|
let border_style = Style::default().fg(Color::Rgb(0,0,0));
|
|
Align::Center(Layers::new(move|add|{
|
|
|
|
add(&Background(Color::Rgb(0,128,128)))?;
|
|
|
|
add(&Margin::XY(1, 1, Stack::down(|add|{
|
|
|
|
add(&Layers::new(|add|{
|
|
add(&Background(Color::Rgb(128,96,0)))?;
|
|
add(&Border(Square(border_style)))?;
|
|
add(&Margin::XY(2, 1, "..."))?;
|
|
Ok(())
|
|
}).debug())?;
|
|
|
|
add(&Layers::new(|add|{
|
|
add(&Background(Color::Rgb(128,64,0)))?;
|
|
add(&Border(Lozenge(border_style)))?;
|
|
add(&Margin::XY(4, 2, "---"))?;
|
|
Ok(())
|
|
}).debug())?;
|
|
|
|
add(&Layers::new(|add|{
|
|
add(&Background(Color::Rgb(96,64,0)))?;
|
|
add(&Border(SquareBold(border_style)))?;
|
|
add(&Margin::XY(6, 3, "~~~"))?;
|
|
Ok(())
|
|
}).debug())?;
|
|
|
|
Ok(())
|
|
})).debug())?;
|
|
|
|
Ok(())
|
|
|
|
}))
|
|
//Align::Center(Margin::X(1, Layers::new(|add|{
|
|
//add(&Background(Color::Rgb(128,0,0)))?;
|
|
//add(&Stack::down(|add|{
|
|
//add(&Margin::Y(1, Layers::new(|add|{
|
|
//add(&Background(Color::Rgb(0,128,0)))?;
|
|
//add(&Align::Center("12345"))?;
|
|
//add(&Align::Center("FOO"))
|
|
//})))?;
|
|
//add(&Margin::XY(1, 1, Layers::new(|add|{
|
|
//add(&Align::Center("1234567"))?;
|
|
//add(&Align::Center("BAR"))?;
|
|
//add(&Background(Color::Rgb(0,0,128)))
|
|
//})))
|
|
//}))
|
|
//})))
|
|
|
|
//Align::Y(Layers::new(|add|{
|
|
//add(&Background(Color::Rgb(128,0,0)))?;
|
|
//add(&Margin::X(1, Align::Center(Stack::down(|add|{
|
|
//add(&Align::X(Margin::Y(1, Layers::new(|add|{
|
|
//add(&Background(Color::Rgb(0,128,0)))?;
|
|
//add(&Align::Center("12345"))?;
|
|
//add(&Align::Center("FOO"))
|
|
//})))?;
|
|
//add(&Margin::XY(1, 1, Layers::new(|add|{
|
|
//add(&Align::Center("1234567"))?;
|
|
//add(&Align::Center("BAR"))?;
|
|
//add(&Background(Color::Rgb(0,0,128)))
|
|
//})))?;
|
|
//Ok(())
|
|
//})))))
|
|
//}))
|
|
}
|