DELEGATE_PATTERN=re.compile('^on[A-Z]')\r
\r
class BaseController(object):\r
- def __init__(self, view, root):\r
- self.view=view\r
+ def __init__(self, view):\r
+ self.isInitialized=False\r
+ self.setView(view)\r
+ self.root=None\r
+\r
+ def setRoot(self, root):\r
self.root=root\r
+ self.delegate(root)\r
self.isInitialized=False\r
+\r
+ def setView(self, view):\r
+ self.view=view\r
self.delegate(view)\r
- self.delegate(root)\r
\r
def delegate(self, to):\r
for name in dir(to): \r
glLoadIdentity()\r
# OpenGL\95`\89æ\r
self.view.updateView()\r
- self.root.draw()\r
+ if self.root:\r
+ self.root.draw()\r
glFlush()\r
\r