def initialize(self): self.Update() wp = WindowProperties() wp.setOrigin(0, 0) wp.setSize(self.ClientSize.GetWidth(), self.ClientSize.GetHeight()) assert self.GetHandle() != 0 wp.setParentWindow(self.GetHandle()) Window.__init__(self, extraProps=wp) self.initialized = True if self.lens != None: self.camera.node().setLens(self.lens) if self.camPos != None: self.camera.setPos(self.camPos) if self.camLookAt != None: self.camera.lookAt(self.camLookAt) self.Bind(wx.EVT_SIZE, self.onSize) self.accept("wheel_down", self.zoomOut) self.accept("wheel_up", self.zoomIn) self.accept("page_down", self.zoomOut) self.accept("page_down-repeat", self.zoomOut) self.accept("page_up", self.zoomIn) self.accept("page_up-repeat", self.zoomIn)
def close(self): """Closes the viewport.""" if self.initialized: Window.close(self) ViewportManager.viewports.remove(self)