From bfee09fe750c69679cf249fb25babd44ec4adb0e Mon Sep 17 00:00:00 2001 From: 0HyperCube <78500760+0HyperCube@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:04:04 +0000 Subject: [PATCH] Fix nudge resizing to also work in document space (#1504) Fix nudge resizing 2 --- .../messages/portfolio/document/document_message_handler.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index 15c77df5..e3ded402 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -491,7 +491,7 @@ impl MessageHandler> for DocumentMessageHand }); } // Nudge resize - else if let Some([existing_top_left, existing_bottom_right]) = self.document_legacy.metadata.bounding_box_viewport(layer) { + else if let Some([existing_top_left, existing_bottom_right]) = self.document_legacy.metadata.bounding_box_document(layer) { let size = existing_bottom_right - existing_top_left; let new_size = size + if opposite_corner { -delta } else { delta }; let enlargement_factor = new_size / size; @@ -509,7 +509,7 @@ impl MessageHandler> for DocumentMessageHand let pivot = DAffine2::from_translation(pivot); let transformation = pivot * scale * pivot.inverse(); - let to = self.metadata().downstream_transform_to_viewport(layer); + let to = self.metadata().document_to_viewport.inverse() * self.metadata().downstream_transform_to_viewport(layer); let original_transform = self.metadata().upstream_transform(layer.to_node()); let new = to.inverse() * transformation * to * original_transform; responses.add(GraphOperationMessage::TransformSet {