Add function for recursively printing a SceneNode

This commit is contained in:
David Vierra 2016-06-22 18:48:42 -10:00
parent f8828fc5f1
commit 2cf53789fa

View File

@ -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)