move sample_for_screenshot to TrafficChart impl

This commit is contained in:
GyulyVGC 2026-04-07 23:25:35 +02:00
parent 6c71fb7658
commit 038d61b96a
2 changed files with 51 additions and 52 deletions

View File

@ -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};

View File

@ -294,6 +294,57 @@ fn area_series<DB: DrawingBackend>(
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<Message> for TrafficChart {