summaryrefslogtreecommitdiffstats
path: root/src/canvas.rs
diff options
context:
space:
mode:
authorClementTsang <clementjhtsang@gmail.com>2020-01-01 16:32:20 -0500
committerClementTsang <clementjhtsang@gmail.com>2020-01-01 16:32:20 -0500
commit4e6e32a0ea2a6592fb8a5c4231c95c273d491745 (patch)
tree8ec933d19fb29ea8675b8283a80a6a64dd6cc264 /src/canvas.rs
parente5749234a2a96427a04d647a14c92c3bb1e89809 (diff)
Fix issue with network legend, by moving it down.
Diffstat (limited to 'src/canvas.rs')
-rw-r--r--src/canvas.rs25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/canvas.rs b/src/canvas.rs
index 629a4be2..fc129fa8 100644
--- a/src/canvas.rs
+++ b/src/canvas.rs
@@ -202,8 +202,6 @@ pub fn draw_data<B: backend::Backend>(terminal: &mut Terminal<B>, app_state: &mu
&app_state,
&canvas_data.network_data_rx,
&canvas_data.network_data_tx,
- canvas_data.rx_display.clone(),
- canvas_data.tx_display.clone(),
if cfg!(not(target_os = "windows")) {
network_chunk[0]
} else {
@@ -215,6 +213,8 @@ pub fn draw_data<B: backend::Backend>(terminal: &mut Terminal<B>, app_state: &mu
draw_network_labels(
&mut f,
app_state,
+ canvas_data.rx_display.clone(),
+ canvas_data.tx_display.clone(),
canvas_data.total_rx_display.clone(),
canvas_data.total_tx_display.clone(),
network_chunk[1],
@@ -377,8 +377,7 @@ fn draw_memory_graph<B: backend::Backend>(
}
fn draw_network_graph<B: backend::Backend>(
- f: &mut Frame<B>, app_state: &app::App, network_data_rx: &[(f64, f64)], network_data_tx: &[(f64, f64)], rx_display: String, tx_display: String,
- draw_loc: Rect,
+ f: &mut Frame<B>, app_state: &app::App, network_data_rx: &[(f64, f64)], network_data_tx: &[(f64, f64)], draw_loc: Rect,
) {
let x_axis: Axis<String> = Axis::default().style(Style::default().fg(GRAPH_COLOUR)).bounds([0.0, 600_000.0]);
let y_axis = Axis::default()
@@ -399,12 +398,10 @@ fn draw_network_graph<B: backend::Backend>(
.y_axis(y_axis)
.datasets(&[
Dataset::default()
- .name(&(rx_display))
.marker(if app_state.use_dot { Marker::Dot } else { Marker::Braille })
.style(Style::default().fg(COLOUR_LIST[0]))
.data(&network_data_rx),
Dataset::default()
- .name(&(tx_display))
.marker(if app_state.use_dot { Marker::Dot } else { Marker::Braille })
.style(Style::default().fg(COLOUR_LIST[1]))
.data(&network_data_tx),
@@ -413,23 +410,29 @@ fn draw_network_graph<B: backend::Backend>(
}
fn draw_network_labels<B: backend::Backend>(
- f: &mut Frame<B>, app_state: &mut app::App, total_rx_display: String, total_tx_display: String, draw_loc: Rect,
+ f: &mut Frame<B>, app_state: &mut app::App, rx_display: String, tx_display: String, total_rx_display: String, total_tx_display: String,
+ draw_loc: Rect,
) {
// Gross but I need it to work...
- let total_network = vec![vec![total_rx_display, total_tx_display]];
+ let total_network = vec![vec![rx_display, tx_display, total_rx_display, total_tx_display]];
let mapped_network = total_network.iter().map(|val| Row::Data(val.iter()));
- Table::new(["Total RX", "Total TX"].iter(), mapped_network)
+ Table::new(["RX", "TX", "Total RX", "Total TX"].iter(), mapped_network)
.block(
Block::default()
.borders(Borders::ALL)
.border_style(match app_state.current_application_position {
- app::ApplicationPosition::Temp => *CANVAS_HIGHLIGHTED_BORDER_STYLE,
+ app::ApplicationPosition::Network => *CANVAS_HIGHLIGHTED_BORDER_STYLE,
_ => *CANVAS_BORDER_STYLE,
}),
)
.header_style(Style::default().fg(Color::LightBlue))
- .widths(&[Constraint::Percentage(50), Constraint::Percentage(50)])
+ .widths(&[
+ Constraint::Percentage(25),
+ Constraint::Percentage(25),
+ Constraint::Percentage(25),
+ Constraint::Percentage(25),
+ ])
.render(f, draw_loc);
}