From 2cf53789fa9bb1c38b62bbd1245ccc88ded52905 Mon Sep 17 00:00:00 2001 From: David Vierra Date: Wed, 22 Jun 2016 18:48:42 -1000 Subject: [PATCH] Add function for recursively printing a SceneNode --- src/mcedit2/rendering/scenegraph/scenenode.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mcedit2/rendering/scenegraph/scenenode.py b/src/mcedit2/rendering/scenegraph/scenenode.py index 29c9eab..bcf4b98 100644 --- a/src/mcedit2/rendering/scenegraph/scenenode.py +++ b/src/mcedit2/rendering/scenegraph/scenenode.py @@ -28,6 +28,17 @@ class Node(object): self.__class__.__name__, self.name, self.visible, len(self._children), self.states ) + def nested_repr(self): + lines = [] + lines.extend(self._nested_repr(0)) + return "\n".join(lines) + + def _nested_repr(self, indent=0): + yield indent * " " + repr(self) + for c in self.children: + for line in c._nested_repr(indent + 2): + yield line + def addState(self, obj): self.states.append(obj) obj.addParent(self)