From b585db7be4a87848afe515342bf767acb3576082 Mon Sep 17 00:00:00 2001 From: mtvare6 Date: Sat, 1 Mar 2025 16:59:39 +0530 Subject: [PATCH] Separate axis align and axis constraint logic --- editor/src/messages/tool/tool_messages/select_tool.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editor/src/messages/tool/tool_messages/select_tool.rs b/editor/src/messages/tool/tool_messages/select_tool.rs index 7ff50ae1ce..772e185d80 100644 --- a/editor/src/messages/tool/tool_messages/select_tool.rs +++ b/editor/src/messages/tool/tool_messages/select_tool.rs @@ -983,7 +983,7 @@ impl Fsm for SelectToolFsmState { tool_data.stop_duplicates(document, responses); } - tool_data.axis_align = input.keyboard.key(modifier_keys.axis_align) && !axis.is_constraint(); + tool_data.axis_align = input.keyboard.key(modifier_keys.axis_align); // Ignore the non duplicated layers if the current layers have not spawned yet. let layers_exist = tool_data.layers_dragging.iter().all(|&layer| document.metadata().click_targets(layer).is_some()); @@ -997,7 +997,7 @@ impl Fsm for SelectToolFsmState { .map(|bounding_box_manager| bounding_box_manager.transform * Quad::from_box(bounding_box_manager.bounds)) .map_or(DVec2::X, |quad| (quad.top_left() - quad.top_right()).normalize_or(DVec2::X)); - let aligned_to_axis = tool_data.axis_align || matches!(axis, Axis::X | Axis::Y); + let aligned_to_axis = tool_data.axis_align || axis.is_constraint(); let mouse_delta = snap_drag( start, current,