def renderDuplicatedNode(self, node): if node.node.getParent() != self._scene.getRoot(): parent = self.getDuplicatedNode(node.node.getParent()) else: parent = self._scene.getRoot() op = AddSceneNodeOperation(node, parent) op.redo() node.update()
def test_SimpleRedoUndo(): node = SceneNode() parent_node = SceneNode() operation = AddSceneNodeOperation(node, parent_node) operation.redo() assert node.getParent() == parent_node operation.undo() assert node.getParent() is None
def test_UndoRedoWithSelection(): node = SceneNode() parent_node = SceneNode() Selection.add(node) operation = AddSceneNodeOperation(node, parent_node) operation.undo() assert not Selection.isSelected(node) operation.redo() assert Selection.isSelected(node)