fix draw time for axis modes

This commit is contained in:
2026-01-29 13:27:16 -07:00
parent 389df16c0c
commit db7a2bc36b

View File

@@ -113,28 +113,33 @@ impl<'a> Graph<'a> {
} }
} }
fn draw_time(&self) { fn draw_time(&self) {
let ms_per_px = self.px_per_s / 1000.; match self.axises {
// how many ms per segment Axis::Two => {}
let segment_len_ms = 100.; Axis::One => {
let px_offset = ms_per_px * segment_len_ms; let ms_per_px = self.px_per_s / 1000.;
let segments = screen_width() / px_offset; // how many ms per segment
let segment_len_ms = 100.;
let px_offset = ms_per_px * segment_len_ms;
let segments = screen_width() / px_offset;
let mut params = TextParams::default(); let mut params = TextParams::default();
params.font = self.font; params.font = self.font;
params.font_size = 20; params.font_size = 20;
params.color = DARKGRAY; params.color = DARKGRAY;
let y2 = screen_height(); let y2 = screen_height();
for i in 0..=segments as i32 { for i in 0..=segments as i32 {
let x = i as f32 * px_offset; let x = i as f32 * px_offset;
draw_line(x, 0., x, y2, 2., DARKGRAY); draw_line(x, 0., x, y2, 2., DARKGRAY);
draw_text_ex( draw_text_ex(
&format!("{}ms", segment_len_ms * i as f32), &format!("{}ms", segment_len_ms * i as f32),
x, x,
y2 / 2., y2 / 2.,
params.clone(), params.clone(),
); );
}
}
} }
} }
fn draw_axises(&self) { fn draw_axises(&self) {
@@ -313,7 +318,7 @@ async fn main() {
graph.draw_time(); graph.draw_time();
let frame_delta_time = get_frame_time(); let frame_delta_time = get_frame_time();
// keep track of the delta time since last plot // keep track of the time since last plot
plot_delta_time += frame_delta_time; plot_delta_time += frame_delta_time;
match rx.try_recv() { match rx.try_recv() {