diff --git a/src/bin/render_lines_gui.rs b/src/bin/render_lines_gui.rs index 7c7cb7e..b2eedef 100644 --- a/src/bin/render_lines_gui.rs +++ b/src/bin/render_lines_gui.rs @@ -375,6 +375,7 @@ fn update(_app: &App, model: &mut Model, update: Update) { ui.separator(); ui.add(egui::Label::new(format!("Lines {}", model.current_lines.lines.len()))); + ui.add(egui::Label::new(format!("Points {}", model.current_lines.point_count()))); ui.heading("Laser Settings"); @@ -514,7 +515,6 @@ fn view_line_canvas(app: &App, model: &Model, frame: Frame) { // let hz = ((app.mouse.x + win.right()) / win.w()).powi(4) * 1000.0; // TODO refactor to using euclid::point2D for scale - for line in &model.current_lines.lines{ let vertices = line.points.iter().map(|p| { let color = srgba(p.color.red, p.color.green, p.color.blue, p.color.alpha); diff --git a/src/trap/tracks.rs b/src/trap/tracks.rs index 970bbe8..d39643e 100644 --- a/src/trap/tracks.rs +++ b/src/trap/tracks.rs @@ -66,6 +66,13 @@ impl RenderableLines{ // self.lines.append(rl.lines); // } + pub fn point_count(&self) -> usize { + let s = self.lines.iter().map(|x| x.points.len()).sum(); + s + + + } + } impl From<&RenderablePoint> for laser::Point {