Added support for legacy multi windows

This commit is contained in:
Gyedo Jeon 2009-05-14 01:27:42 +00:00
parent 68c729feca
commit 12d02e67fd

View File

@ -41,6 +41,7 @@ class DirectSession(DirectObject):
self.drList = DisplayRegionList() self.drList = DisplayRegionList()
self.iRayList = map(lambda x: x.iRay, self.drList) self.iRayList = map(lambda x: x.iRay, self.drList)
self.dr = self.drList[0] self.dr = self.drList[0]
self.win = base.win
self.camera = base.camera self.camera = base.camera
self.cam = base.cam self.cam = base.cam
self.camNode = base.camNode self.camNode = base.camNode
@ -390,7 +391,7 @@ class DirectSession(DirectObject):
if not hasattr(self, 'oobeMode') or self.oobeMode == 0: if not hasattr(self, 'oobeMode') or self.oobeMode == 0:
for winCtrl in base.winControls: for winCtrl in base.winControls:
if winCtrl.mouseWatcher.node().hasMouse(): if winCtrl.mouseWatcher.node().hasMouse():
base.win = winCtrl.win self.win = winCtrl.win
self.camera = winCtrl.camera self.camera = winCtrl.camera
self.trueCamera = self.camera self.trueCamera = self.camera
self.cam = NodePath(winCtrl.camNode) self.cam = NodePath(winCtrl.camNode)
@ -958,14 +959,14 @@ class DisplayRegionContext(DirectObject):
self.camLens.setFov(hfov, vfov) self.camLens.setFov(hfov, vfov)
def getWidth(self): def getWidth(self):
prop = base.win.getProperties() prop = self.win.getProperties()
if prop.hasSize(): if prop.hasSize():
return prop.getXSize() return prop.getXSize()
else: else:
return 640 return 640
def getHeight(self): def getHeight(self):
prop = base.win.getProperties() prop = self.win.getProperties()
if prop.hasSize(): if prop.hasSize():
return prop.getYSize() return prop.getYSize()
else: else: