From 16cf295c0a1f39e55f9b17a7d694e368cf7fa5ef Mon Sep 17 00:00:00 2001 From: Alex Mikhalev Date: Mon, 8 May 2023 11:18:12 -0700 Subject: [PATCH] fix jumping added points --- src/ui.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ui.rs b/src/ui.rs index 7dc3c2c..c9940b6 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -251,7 +251,7 @@ fn add_line_tool( (None, true) => { let point_id = match hovered.iter().next() { Some(hovered) => hovered, - None => add_point(&mut commands, hover_pos, &to_screen), + None => add_point(&mut commands, hover_pos, to_screen), }; commands.entity(point_id).insert(Selected); } @@ -269,7 +269,7 @@ fn add_line_tool( let end_point = hovered .iter() .next() - .unwrap_or_else(|| add_point(&mut commands, hover_pos, &to_screen)); + .unwrap_or_else(|| add_point(&mut commands, hover_pos, to_screen)); let line = geometry::LineBundle::new(start_point_id, end_point); commands.spawn(line); @@ -454,6 +454,10 @@ impl Default for ShowEntitiesSchedule { .in_base_set(ShowEntitiesStage::Tools), ) .add_system(geometry::remove_dangling_lines.in_base_set(ShowEntitiesStage::PostTools)) + .add_systems( + (geometry::update_point_pos, geometry::update_line_pos) + .in_base_set(ShowEntitiesStage::PostTools), + ) .add_system(apply_system_buffers.in_base_set(ShowEntitiesStage::ToolsFlush)) .add_systems( (paint_lines, paint_points)