Fixed outline

This commit is contained in:
2026-07-15 01:00:33 +02:00
parent 5820fce49f
commit 96656140d1
2 changed files with 16 additions and 6 deletions
+9 -4
View File
@@ -4,17 +4,22 @@ pub struct Outline;
impl Widget for Outline { impl Widget for Outline {
fn render(&self, scope: &mut crate::render::RenderScope) { fn render(&self, scope: &mut crate::render::RenderScope) {
scope.draw_text(0, "-".repeat(scope.rect.width as usize)); scope.draw_text(0, "─".repeat(scope.rect.width as usize));
scope.draw_text((0, 1), "|\n".repeat(scope.rect.height as usize - 2)); scope.draw_text((0, 1), "│\n".repeat(scope.rect.height as usize - 2));
scope.draw_text( scope.draw_text(
(scope.rect.width - 1, 1), (scope.rect.width - 1, 1),
"|\n".repeat(scope.rect.height as usize - 2), "│\n".repeat(scope.rect.height as usize - 2),
); );
scope.draw_text( scope.draw_text(
(0, scope.rect.height - 1), (0, scope.rect.height - 1),
"-".repeat(scope.rect.width as usize), "─".repeat(scope.rect.width as usize),
); );
scope.draw_text(0, "┌");
scope.draw_text((scope.rect.width - 1, 0), "┐");
scope.draw_text((0, scope.rect.height - 1), "└");
scope.draw_text((scope.rect.width - 1, scope.rect.height - 1), "┘");
} }
} }
+7 -2
View File
@@ -5,7 +5,7 @@ use pulse_ui::{
layout::{LayoutItem, layout}, layout::{LayoutItem, layout},
state::{Refresh, State}, state::{Refresh, State},
unit::Size, unit::Size,
widget::spaced::SpacedRows, widget::{outline::Outline, spaced::SpacedRows},
}; };
pub struct PulseTradeApp { pub struct PulseTradeApp {
@@ -24,10 +24,15 @@ impl App for PulseTradeApp {
} }
async fn layout(&self) -> pulse_ui::layout::LayoutItem { async fn layout(&self) -> pulse_ui::layout::LayoutItem {
layout(vec![LayoutItem::Widget(Size::Flex(1))]) layout(vec![LayoutItem::Frame {
padding: 1,
item: Box::new(LayoutItem::Widget(Size::Flex(1))),
}])
} }
async fn render(&mut self, layout: pulse_ui::layout::Allocation) { async fn render(&mut self, layout: pulse_ui::layout::Allocation) {
// layout.draw_frame(0, Outline);
layout.draw( layout.draw(
0, 0,
SpacedRows(vec![ SpacedRows(vec![