fix draw time for axis modes
This commit is contained in:
45
src/main.rs
45
src/main.rs
@@ -113,28 +113,33 @@ impl<'a> Graph<'a> {
|
||||
}
|
||||
}
|
||||
fn draw_time(&self) {
|
||||
let ms_per_px = self.px_per_s / 1000.;
|
||||
// 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;
|
||||
match self.axises {
|
||||
Axis::Two => {}
|
||||
Axis::One => {
|
||||
let ms_per_px = self.px_per_s / 1000.;
|
||||
// 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();
|
||||
params.font = self.font;
|
||||
params.font_size = 20;
|
||||
params.color = DARKGRAY;
|
||||
let mut params = TextParams::default();
|
||||
params.font = self.font;
|
||||
params.font_size = 20;
|
||||
params.color = DARKGRAY;
|
||||
|
||||
let y2 = screen_height();
|
||||
for i in 0..=segments as i32 {
|
||||
let x = i as f32 * px_offset;
|
||||
draw_line(x, 0., x, y2, 2., DARKGRAY);
|
||||
let y2 = screen_height();
|
||||
for i in 0..=segments as i32 {
|
||||
let x = i as f32 * px_offset;
|
||||
draw_line(x, 0., x, y2, 2., DARKGRAY);
|
||||
|
||||
draw_text_ex(
|
||||
&format!("{}ms", segment_len_ms * i as f32),
|
||||
x,
|
||||
y2 / 2.,
|
||||
params.clone(),
|
||||
);
|
||||
draw_text_ex(
|
||||
&format!("{}ms", segment_len_ms * i as f32),
|
||||
x,
|
||||
y2 / 2.,
|
||||
params.clone(),
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
fn draw_axises(&self) {
|
||||
@@ -313,7 +318,7 @@ async fn main() {
|
||||
graph.draw_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;
|
||||
|
||||
match rx.try_recv() {
|
||||
|
||||
Reference in New Issue
Block a user