OSDN Git Service

fix import_mqo.py
[meshio/pymeshio.git] / examples / opengl / __init__.py
index 75c50a2..dfbf712 100644 (file)
@@ -9,12 +9,19 @@ from .baseview import *
 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
@@ -56,6 +63,7 @@ class BaseController(object):
         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