From 76b952fa4682ec404c6d538e439ee0126a6acde3 Mon Sep 17 00:00:00 2001 From: indierusty Date: Fri, 5 Sep 2025 10:29:55 +0530 Subject: [PATCH 1/2] fix path tool duplication --- editor/src/messages/tool/tool_messages/path_tool.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editor/src/messages/tool/tool_messages/path_tool.rs b/editor/src/messages/tool/tool_messages/path_tool.rs index 3dadf888b0..5107b5f8ea 100644 --- a/editor/src/messages/tool/tool_messages/path_tool.rs +++ b/editor/src/messages/tool/tool_messages/path_tool.rs @@ -2895,7 +2895,7 @@ impl Fsm for PathToolFsmState { segments_map.insert(segment_id, new_id); let points = pathseg_points(bezier); - let handles = [points.p1, points.p2]; + let handles = [points.p1.map(|handle| handle - points.p0), points.p2.map(|handle| handle - points.p3)]; let points = [points_map[&start], points_map[&end]]; let modification_type = VectorModificationType::InsertSegment { id: new_id, points, handles }; From 9a5fd4fe0065f822478376aa6090900e1765a871 Mon Sep 17 00:00:00 2001 From: indierusty Date: Mon, 8 Sep 2025 10:06:13 +0530 Subject: [PATCH 2/2] fix copy and paste --- editor/src/messages/tool/tool_messages/path_tool.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/editor/src/messages/tool/tool_messages/path_tool.rs b/editor/src/messages/tool/tool_messages/path_tool.rs index 5107b5f8ea..3ae2f57f67 100644 --- a/editor/src/messages/tool/tool_messages/path_tool.rs +++ b/editor/src/messages/tool/tool_messages/path_tool.rs @@ -2789,7 +2789,7 @@ impl Fsm for PathToolFsmState { segments_map.insert(segment_id, new_segment_id); let points = pathseg_points(bezier); - let handles = [points.p1, points.p2]; + let handles = [points.p1.map(|handle| handle - points.p0), points.p2.map(|handle| handle - points.p3)]; let points = [points_map[&start], points_map[&end]]; let modification_type = VectorModificationType::InsertSegment { id: new_segment_id, points, handles };