fix jumping added points

This commit is contained in:
Alex Mikhalev 2023-05-08 11:18:12 -07:00
parent 6856a5830f
commit 16cf295c0a

View File

@ -251,7 +251,7 @@ fn add_line_tool(
(None, true) => { (None, true) => {
let point_id = match hovered.iter().next() { let point_id = match hovered.iter().next() {
Some(hovered) => hovered, 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); commands.entity(point_id).insert(Selected);
} }
@ -269,7 +269,7 @@ fn add_line_tool(
let end_point = hovered let end_point = hovered
.iter() .iter()
.next() .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); let line = geometry::LineBundle::new(start_point_id, end_point);
commands.spawn(line); commands.spawn(line);
@ -454,6 +454,10 @@ impl Default for ShowEntitiesSchedule {
.in_base_set(ShowEntitiesStage::Tools), .in_base_set(ShowEntitiesStage::Tools),
) )
.add_system(geometry::remove_dangling_lines.in_base_set(ShowEntitiesStage::PostTools)) .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_system(apply_system_buffers.in_base_set(ShowEntitiesStage::ToolsFlush))
.add_systems( .add_systems(
(paint_lines, paint_points) (paint_lines, paint_points)