mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-25 15:44:04 -06:00
SetParentOperation now also takes removed group nodes into account
CURA-382
This commit is contained in:
parent
83315f13b3
commit
fe014efdfb
1 changed files with 7 additions and 0 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue