X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=examples%2Fopengl%2F__init__.py;h=dfbf71268bddb540d94bb3137893cee92b1c1c9e;hb=a678c04bd9942eb915a1d07caac747ef5d0f8556;hp=75c50a2155fccd7a23493a573b785365b3408387;hpb=a2aac66072e1037a90172a366f43beb5886cf245;p=meshio%2Fpymeshio.git diff --git a/examples/opengl/__init__.py b/examples/opengl/__init__.py index 75c50a2..dfbf712 100644 --- a/examples/opengl/__init__.py +++ b/examples/opengl/__init__.py @@ -9,12 +9,19 @@ from .baseview import * DELEGATE_PATTERN=re.compile('^on[A-Z]') class BaseController(object): - def __init__(self, view, root): - self.view=view + def __init__(self, view): + self.isInitialized=False + self.setView(view) + self.root=None + + def setRoot(self, root): self.root=root + self.delegate(root) self.isInitialized=False + + def setView(self, view): + self.view=view self.delegate(view) - self.delegate(root) def delegate(self, to): for name in dir(to): @@ -56,6 +63,7 @@ class BaseController(object): glLoadIdentity() # OpenGL•`‰æ self.view.updateView() - self.root.draw() + if self.root: + self.root.draw() glFlush()