From 038d61b96a36f4e16355d387597a987756453c19 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Tue, 7 Apr 2026 23:25:35 +0200 Subject: [PATCH] move sample_for_screenshot to TrafficChart impl --- src/chart/types/chart_series.rs | 52 -------------------------------- src/chart/types/traffic_chart.rs | 51 +++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 52 deletions(-) diff --git a/src/chart/types/chart_series.rs b/src/chart/types/chart_series.rs index 699562ef..4ed44a17 100644 --- a/src/chart/types/chart_series.rs +++ b/src/chart/types/chart_series.rs @@ -110,58 +110,6 @@ fn reduce_all_time_data(all_time: &mut Vec<(f32, f32)>) { } } -// impl TrafficChart { -// use crate::gui::styles::types::style_type::StyleType; -// use crate::translations::types::language::Language; -// use std::io::Read; -// pub fn sample_for_screenshot() -> Self { -// let get_rand = |delta: f32| { -// let mut f = std::fs::File::open("/dev/urandom").unwrap(); -// let mut buf = [0u8; 1]; -// f.read_exact(&mut buf).unwrap(); -// let x = buf[0]; -// x as f32 / 255.0 * 2.0 * delta - delta -// }; -// -// let mut chart = TrafficChart::new(StyleType::default(), Language::default()); -// -// chart.ticks = 5 * 60 - 2; -// let x_range = chart.ticks - 30..chart.ticks; -// -// let in_base = 35_000.0; -// let in_delta = 7_000.0; -// let out_base = -15_000.0; -// let out_delta = 3_000.0; -// -// chart.in_bytes.spline = Spline::from_vec( -// x_range -// .clone() -// .map(|x| { -// Key::new( -// x as f32, -// in_base + get_rand(in_delta), -// Interpolation::Cosine, -// ) -// }) -// .collect(), -// ); -// chart.out_bytes.spline = Spline::from_vec( -// x_range -// .map(|x| { -// Key::new( -// x as f32, -// out_base + get_rand(out_delta), -// Interpolation::Cosine, -// ) -// }) -// .collect(), -// ); -// chart.min_bytes = get_min(&chart.out_bytes); -// chart.max_bytes = get_max(&chart.in_bytes); -// chart -// } -// } - #[cfg(test)] mod tests { use splines::{Interpolation, Key, Spline}; diff --git a/src/chart/types/traffic_chart.rs b/src/chart/types/traffic_chart.rs index 18cd537b..9f59c7f3 100644 --- a/src/chart/types/traffic_chart.rs +++ b/src/chart/types/traffic_chart.rs @@ -294,6 +294,57 @@ fn area_series( AreaSeries::new(data, 0.0, color.mix(alpha.into())) .border_style(ShapeStyle::from(&color).stroke_width(CHARTS_LINE_BORDER)) } + + // pub fn sample_for_screenshot(style: StyleType) -> Self { + // use crate::translations::types::language::Language; + // use splines::{Interpolation, Key}; + // use std::io::Read; + // + // let get_rand = |delta: f32| { + // let mut f = std::fs::File::open("/dev/urandom").unwrap(); + // let mut buf = [0u8; 1]; + // f.read_exact(&mut buf).unwrap(); + // let x = buf[0]; + // x as f32 / 255.0 * 2.0 * delta - delta + // }; + // + // let mut chart = TrafficChart::new(style, Language::default(), DataRepr::default()); + // + // chart.ticks = 5 * 60 - 2; + // let x_range = chart.ticks - 30..chart.ticks; + // + // let in_base = 35_000.0; + // let in_delta = 9_000.0; + // let out_base = -15_000.0; + // let out_delta = 5_000.0; + // + // chart.in_bytes.spline = Spline::from_vec( + // x_range + // .clone() + // .map(|x| { + // Key::new( + // x as f32, + // in_base + get_rand(in_delta), + // Interpolation::Cosine, + // ) + // }) + // .collect(), + // ); + // chart.out_bytes.spline = Spline::from_vec( + // x_range + // .map(|x| { + // Key::new( + // x as f32, + // out_base + get_rand(out_delta), + // Interpolation::Cosine, + // ) + // }) + // .collect(), + // ); + // chart.min_bytes = chart.out_bytes.get_min(); + // chart.max_bytes = chart.in_bytes.get_max(); + // chart + // } } impl Chart for TrafficChart {