From 25e0e5eb27cf0907998123950f9b4b31ee61955a Mon Sep 17 00:00:00 2001 From: Rahat2134 Date: Mon, 31 Mar 2025 01:50:43 +0530 Subject: [PATCH 1/4] one-anchor-point-testing implementation --- .../transform_layer_message_handler.rs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs index af44fb36bd..8a13bb1d77 100644 --- a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs +++ b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs @@ -982,4 +982,28 @@ mod test_transform_layer { assert!(final_transform.abs_diff_eq(after_scale_transform, 1e-5), "Final transform should match the transform before committing"); assert!(!final_transform.abs_diff_eq(original_transform, 1e-5), "Final transform should be different from original transform"); } + #[tokio::test] + async fn test_grs_single_anchor() { + let mut editor = EditorTestUtils::create(); + editor.new_document().await; + editor.drag_tool(ToolType::Pen, 100., 100., 100., 100., ModifierKeys::empty()).await; + editor.handle_message(ToolMessage::ActivateTool { tool_type: ToolType::Select }).await; + + // Testing grab operation - just checking that it doesn't crash + editor.handle_message(TransformLayerMessage::BeginGrab).await; + editor.move_mouse(150.0, 150.0, ModifierKeys::empty(), MouseKeys::NONE).await; + editor + .handle_message(TransformLayerMessage::PointerMove { + slow_key: Key::Shift, + increments_key: Key::Control, + }) + .await; + editor.handle_message(TransformLayerMessage::ApplyTransformOperation { final_transform: true }).await; + + let document = editor.active_document(); + let layer = document.metadata().all_layers().next().unwrap(); + let final_transform = get_layer_transform(&mut editor, layer).await; + // Verifying a transform node was created + assert!(final_transform.is_some(), "Transform node should exist after grab operation"); + } } From ee6d97f879323840f9a451c8b4f319e8ae3c4417 Mon Sep 17 00:00:00 2001 From: Rahat2134 Date: Thu, 3 Apr 2025 00:23:29 +0530 Subject: [PATCH 2/4] merge conflict --- .gitignore | 1 + .../tool/transform_layer/transform_layer_message_handler.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 815f5c3986..51ca9d7e05 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ perf.data* profile.json flamegraph.svg +.qodo diff --git a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs index 8b6afdfe81..94a165251c 100644 --- a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs +++ b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs @@ -1086,7 +1086,7 @@ mod test_transform_layer { editor.handle_message(GraphOperationMessage::Vector { layer, modification_type }).await; editor.handle_message(ToolMessage::ActivateTool { tool_type: ToolType::Select }).await; - // Testing grab operation - just checking that it doesn't crash + // Testing grab operation - just checking that it doesn't crash. editor.handle_message(TransformLayerMessage::BeginGrab).await; editor.move_mouse(150.0, 150.0, ModifierKeys::empty(), MouseKeys::NONE).await; editor From 0cd386edad02f7507965aa5ca26ab312890f1bab Mon Sep 17 00:00:00 2001 From: Rahat2134 Date: Thu, 3 Apr 2025 00:23:48 +0530 Subject: [PATCH 3/4] merge conflict --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 51ca9d7e05..815f5c3986 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,3 @@ perf.data* profile.json flamegraph.svg -.qodo From 853557d3737d93df16d62b3b0443d887777ff6ac Mon Sep 17 00:00:00 2001 From: Rahat2134 Date: Thu, 3 Apr 2025 00:33:21 +0530 Subject: [PATCH 4/4] ci cd error --- .../tool/transform_layer/transform_layer_message_handler.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs index 94a165251c..3e8b8582eb 100644 --- a/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs +++ b/editor/src/messages/tool/transform_layer/transform_layer_message_handler.rs @@ -703,10 +703,7 @@ impl MessageHandler> for TransformLayer #[cfg(test)] mod test_transform_layer { use crate::messages::{ - portfolio::document::graph_operation::{ - transform_utils, - utility_types::{ModifyInputsContext}, - }, + portfolio::document::graph_operation::{transform_utils, utility_types::ModifyInputsContext}, prelude::Message, tool::transform_layer::transform_layer_message_handler::VectorModificationType, };