From 6fb9fa863b13164f0d2215579abed982052c1818 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Tue, 3 Nov 2020 21:51:44 +0200 Subject: Clear RAM bar artifacts from previous draw --- src/components/kernel.rs | 45 +++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/src/components/kernel.rs b/src/components/kernel.rs index c712814..e62d98b 100644 --- a/src/components/kernel.rs +++ b/src/components/kernel.rs @@ -259,25 +259,34 @@ impl KernelMetrics { ); } let x = mem_bar_length / 8 + 3; - - if mem_bar_length % 8 > 0 { + write_string_to_grid( + if mem_bar_length % 8 == 7 { + "▉" + } else if mem_bar_length % 8 == 6 { + "▊" + } else if mem_bar_length % 8 == 5 { + "▋" + } else if mem_bar_length % 8 == 4 { + "▌" + } else if mem_bar_length % 8 == 3 { + "▍" + } else if mem_bar_length % 8 == 2 { + "▎" + } else if mem_bar_length % 8 == 1 { + "▏" + } else { + " " + }, + grid, + Color::Byte(240), + Color::Default, + Attr::Default, + (pos_inc(upper_left, (x, y_offset)), bottom_right), + None, + ); + for x in x..(bars_max + 2) { write_string_to_grid( - if mem_bar_length % 8 == 7 { - "▉" - } else if mem_bar_length % 8 == 6 { - "▊" - } else if mem_bar_length % 8 == 5 { - "▋" - } else if mem_bar_length % 8 == 4 { - "▌" - } else if mem_bar_length % 8 == 3 { - "▍" - } else if mem_bar_length % 8 == 2 { - "▎" - } else { - // mem_bar_length % 8 == 1 - "▏" - }, + " ", grid, Color::Byte(240), Color::Default, -- cgit v1.2.3