示例#1
0
 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)