Fix nudge resizing to also work in document space (#1504)

Fix nudge resizing 2
This commit is contained in:
0HyperCube 2023-12-11 21:04:04 +00:00 committed by GitHub
parent 27960f3f9f
commit bfee09fe75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -491,7 +491,7 @@ impl MessageHandler<DocumentMessage, DocumentInputs<'_>> for DocumentMessageHand
}); });
} }
// Nudge resize // 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 size = existing_bottom_right - existing_top_left;
let new_size = size + if opposite_corner { -delta } else { delta }; let new_size = size + if opposite_corner { -delta } else { delta };
let enlargement_factor = new_size / size; let enlargement_factor = new_size / size;
@ -509,7 +509,7 @@ impl MessageHandler<DocumentMessage, DocumentInputs<'_>> for DocumentMessageHand
let pivot = DAffine2::from_translation(pivot); let pivot = DAffine2::from_translation(pivot);
let transformation = pivot * scale * pivot.inverse(); 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 original_transform = self.metadata().upstream_transform(layer.to_node());
let new = to.inverse() * transformation * to * original_transform; let new = to.inverse() * transformation * to * original_transform;
responses.add(GraphOperationMessage::TransformSet { responses.add(GraphOperationMessage::TransformSet {