mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 20:19:13 +08:00
SetParentOperation now also takes removed group nodes into account
CURA-382
This commit is contained in:
parent
83315f13b3
commit
fe014efdfb
@ -34,6 +34,13 @@ class SetParentOperation(Operation.Operation):
|
|||||||
if new_parent:
|
if new_parent:
|
||||||
current_parent = self._node.getParent()
|
current_parent = self._node.getParent()
|
||||||
if current_parent:
|
if current_parent:
|
||||||
|
# Special casing for groups that have been removed.
|
||||||
|
# In that case we want to put them back where they belong before checking the depth difference.
|
||||||
|
# If we don't, we always get 0.
|
||||||
|
old_parent = new_parent.callDecoration("getOldParent")
|
||||||
|
if old_parent:
|
||||||
|
new_parent.callDecoration("getNode").setParent(old_parent)
|
||||||
|
|
||||||
# Based on the depth difference, we need to do something different.
|
# Based on the depth difference, we need to do something different.
|
||||||
depth_difference = current_parent.getDepth() - new_parent.getDepth()
|
depth_difference = current_parent.getDepth() - new_parent.getDepth()
|
||||||
child_transformation = self._node.getLocalTransformation()
|
child_transformation = self._node.getLocalTransformation()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user