Fixed outline
This commit is contained in:
@@ -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
@@ -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![
|
||||||
|
|||||||
Reference in New Issue
Block a user