Fix a layer's transform being reset when it's reordered within its same parent (#2624)

Fix layer transform reset when being reordered within the same group/parent
This commit is contained in:
Mohamed Osama
2025-04-29 15:48:08 -07:00
committed by GitHub
parent 80b8df8d42
commit 478ace3349
@@ -684,6 +684,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageData<'_>> for DocumentMessag
insert_index: calculated_insert_index, insert_index: calculated_insert_index,
}); });
if layer_to_move.parent(self.metadata()) != Some(parent) {
let layer_local_transform = self.network_interface.document_metadata().transform_to_viewport(layer_to_move); let layer_local_transform = self.network_interface.document_metadata().transform_to_viewport(layer_to_move);
let undo_transform = self.network_interface.document_metadata().transform_to_viewport(parent).inverse(); let undo_transform = self.network_interface.document_metadata().transform_to_viewport(parent).inverse();
let transform = undo_transform * layer_local_transform; let transform = undo_transform * layer_local_transform;
@@ -694,6 +695,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageData<'_>> for DocumentMessag
skip_rerender: false, skip_rerender: false,
}); });
} }
}
responses.add(NodeGraphMessage::RunDocumentGraph); responses.add(NodeGraphMessage::RunDocumentGraph);
responses.add(NodeGraphMessage::SendGraph); responses.add(NodeGraphMessage::SendGraph);