summaryrefslogtreecommitdiffstats
path: root/src/canvas.rs
diff options
context:
space:
mode:
authorClementTsang <clementjhtsang@gmail.com>2019-12-11 01:01:24 -0500
committerClementTsang <clementjhtsang@gmail.com>2019-12-11 01:01:24 -0500
commit467af10c36b6806d82e2bb16bebc164a4a4a19a4 (patch)
treec542764835ab2a1322600625a73e77a7bbb3d03b /src/canvas.rs
parentf203da1ac5762cb374ac658006048ad8a1c3e8f0 (diff)
Begin change of legend, and fixed scrolling issue caused by tui-fork drop
Diffstat (limited to 'src/canvas.rs')
-rw-r--r--src/canvas.rs25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/canvas.rs b/src/canvas.rs
index 2e122a0a..cb586b33 100644
--- a/src/canvas.rs
+++ b/src/canvas.rs
@@ -103,6 +103,25 @@ pub fn draw_data<B: backend::Backend>(terminal: &mut Terminal<B>, app_state: &mu
.constraints([Constraint::Percentage(50), Constraint::Percentage(50)].as_ref())
.split(vertical_chunks[2]);
+ // Component specific chunks
+ let cpu_chunk = Layout::default()
+ .direction(Direction::Horizontal)
+ .margin(0)
+ .constraints([Constraint::Percentage(90), Constraint::Percentage(10)].as_ref())
+ .split(vertical_chunks[0]);
+
+ let mem_chunk = Layout::default()
+ .direction(Direction::Horizontal)
+ .margin(0)
+ .constraints([Constraint::Percentage(90), Constraint::Percentage(10)].as_ref())
+ .split(middle_chunks[0]);
+
+ let network_chunk = Layout::default()
+ .direction(Direction::Horizontal)
+ .margin(0)
+ .constraints([Constraint::Percentage(90), Constraint::Percentage(10)].as_ref())
+ .split(bottom_chunks[0]);
+
// Set up blocks and their components
// CPU usage graph
{
@@ -226,7 +245,7 @@ pub fn draw_data<B: backend::Backend>(terminal: &mut Terminal<B>, app_state: &mu
// Temperature table
{
- let num_rows = i64::from(middle_divided_chunk_2[0].height) - 3;
+ let num_rows = i64::from(middle_divided_chunk_2[0].height) - 4;
let start_position = get_start_position(
num_rows,
&(app_state.scroll_direction),
@@ -270,7 +289,7 @@ pub fn draw_data<B: backend::Backend>(terminal: &mut Terminal<B>, app_state: &mu
// Disk usage table
{
- let num_rows = i64::from(middle_divided_chunk_2[1].height) - 3;
+ let num_rows = i64::from(middle_divided_chunk_2[1].height) - 4;
let start_position = get_start_position(
num_rows,
&(app_state.scroll_direction),
@@ -364,7 +383,7 @@ pub fn draw_data<B: backend::Backend>(terminal: &mut Terminal<B>, app_state: &mu
// * Show/hide elements based on scroll position
// As such, we use a process_counter to know when we've hit the process we've currently scrolled to. We also need to move the list - we can
// do so by hiding some elements!
- let num_rows = i64::from(bottom_chunks[1].height) - 3;
+ let num_rows = i64::from(bottom_chunks[1].height) - 4;
let start_position = get_start_position(
num_rows,