Changeset 620
- Timestamp:
- 07/13/03 16:00:00 (5 years ago)
- Files:
-
- trunk/RBFoundation/RBFoundation/SubObs/LogicRules/GeneratorNotification.py (added)
- trunk/RBFoundation/RBFoundation/SubObs/LogicRules/ListCollection.py (modified) (2 diffs)
- trunk/RBFoundation/RBFoundation/SubObs/LogicRules/ResultNotification.py (added)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/desc.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/title.py (modified) (1 diff)
- trunk/RBRapier/demo/Cube/simplecube.py (modified) (1 diff)
- trunk/RBRapier/demo/Cube/simplecube.skin (deleted)
- trunk/RBRapier/demo/Lightwave/simple.py (modified) (1 diff)
- trunk/RBRapier/demo/Lightwave/simple.skin (deleted)
- trunk/RBRapier/demo/Wavefront/simple.py (modified) (1 diff)
- trunk/RBRapier/demo/Wavefront/simple.skin (deleted)
- trunk/RBSkinning/RBSkinning/wxTools/GLViewSetup.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBFoundation/RBFoundation/SubObs/LogicRules/ListCollection.py
r596 r620 37 37 38 38 _collection_class = list 39 insertidx = 0 39 40 40 41 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 44 45 def Add(self, Callback, *data): 45 46 wr = self._WrapCallable(Callback) 46 self.collection.insert(0, data + (wr,)) 47 if self.insertidx is None: 48 self.collection.append(data + (wr,)) 49 else: 50 self.collection.insert(self.insertidx, data + (wr,)) 47 51 48 52 def Remove(self, Callback): trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/desc.py
r615 r620 42 42 SVGSkinObject.SkinInitialize(self) 43 43 44 self.SetStyleSettings()45 46 44 def SkinFinalize(self): 47 45 SVGSkinObject.SkinFinalize(self) trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/title.py
r615 r620 42 42 SVGSkinObject.SkinInitialize(self) 43 43 44 self.SetStyleSettings()45 46 44 def SkinFinalize(self): 47 45 SVGSkinObject.SkinFinalize(self) trunk/RBRapier/demo/Cube/simplecube.py
r398 r620 20 20 ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 21 22 from RBSkinning import SkinFile 23 skin = SkinFile(open('simplecube.skin', 'r')) 24 skin.context.application.MainLoop() 22 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 #~ Imports 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 26 from wxPython import wx 27 from RBSkinning import SkinXML 28 29 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 #~ Constants / Variables / Etc. 31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 33 skinxml = """<?xml version='1.0'?> 34 <skin:skin xmlns:skin='http://namespaces.runeblade.com/skin' xmlns:py='http://namespaces.runeblade.com/xmlPython' xmlns='http://namespaces.runeblade.com/wxPythonSkin'> 35 <frame title='Simple Cube Demo' show='1' pos='0,0' size='800,600'> 36 <layout fit='0'> 37 <panel> 38 <layout> 39 <glcanvas sizercfg='1, wxEXPAND' attribList='[WX_GL_RGBA, WX_GL_DOUBLEBUFFER, WX_GL_MIN_ALPHA, 8, WX_GL_DEPTH_SIZE, 8]'> 40 <py:script ctxvar='scene' module='cubescene' call='CubeScene'/> 41 <py:inline>context.Root().scene = context.scene</py:inline> 42 </glcanvas> 43 </layout> 44 </panel> 45 </layout> 46 </frame> 47 48 <frame title='Demo PyCrust' show='1' pos='850,0' size='400,800'> 49 <layout fit='0'> 50 <pycrust_shell sizercfg='1, wxEXPAND' locals='{"scene":context.scene}'/> 51 </layout> 52 </frame> 53 </skin:skin> 54 """ 55 56 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 #~ Definitions 58 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 60 def Run(): 61 application = wx.wxPySimpleApp() 62 skin = SkinXML(skinxml, application=application) 63 skin.context.application.MainLoop() 64 65 if __name__ == '__main__': 66 Run() 67 trunk/RBRapier/demo/Lightwave/simple.py
r398 r620 20 20 ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 21 22 from RBSkinning import SkinFile 22 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 #~ Imports 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 26 from wxPython import wx 27 from RBSkinning import SkinXML 28 29 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 #~ Constants / Variables / Etc. 31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 33 skinxml = """<?xml version='1.0'?> 34 <skin:skin xmlns:skin='http://namespaces.runeblade.com/skin' xmlns:py='http://namespaces.runeblade.com/xmlPython' xmlns='http://namespaces.runeblade.com/wxPythonSkin'> 35 <frame title='Simple Cube Demo' show='1' pos='0,0' size='800,600'> 36 <layout fit='0'> 37 <panel> 38 <layout> 39 <glcanvas sizercfg='1, wxEXPAND' attribList='[WX_GL_RGBA, WX_GL_DOUBLEBUFFER, WX_GL_MIN_ALPHA, 8, WX_GL_DEPTH_SIZE, 8]'> 40 <py:script contextvar='scene' module='scene' call='Scene'/> 41 <py:inline> 42 from OpenGL import GL 43 context.Root().GL = GL 44 context.Root().scene = context.scene 45 </py:inline> 46 </glcanvas> 47 </layout> 48 </panel> 49 </layout> 50 </frame> 51 52 <frame title='Demo PyCrust' show='1' pos='850,0' size='400,800'> 53 <layout fit='0'> 54 <pycrust_shell sizercfg='1, wxEXPAND' locals='{"scene":context.scene}'/> 55 </layout> 56 </frame> 57 </skin:skin> 58 """ 59 60 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 #~ Definitions 62 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 63 24 64 def Run(): 25 skin = SkinFile(open('simple.skin', 'r')) 26 skin.context.application.MainLoop() 65 application = wx.wxPySimpleApp() 66 skin = SkinXML(skinxml, application=application) 67 application.MainLoop() 27 68 28 69 if __name__ == '__main__': trunk/RBRapier/demo/Wavefront/simple.py
r398 r620 20 20 ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 21 22 from RBSkinning import SkinFile 23 skin = SkinFile(open('simple.skin', 'r')) 24 skin.context.application.MainLoop() 22 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 #~ Imports 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 26 from wxPython import wx 27 from RBSkinning import SkinXML 28 29 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 #~ Constants / Variables / Etc. 31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 33 skinxml = """<?xml version='1.0'?> 34 <skin:skin xmlns:skin='http://namespaces.runeblade.com/skin' xmlns:py='http://namespaces.runeblade.com/xmlPython' xmlns='http://namespaces.runeblade.com/wxPythonSkin'> 35 <frame title='Simple Cube Demo' show='1' pos='0,0' size='800,600'> 36 <layout fit='0'> 37 <panel> 38 <layout> 39 <glcanvas sizercfg='1, wxEXPAND' attribList='[WX_GL_RGBA, WX_GL_DOUBLEBUFFER, WX_GL_MIN_ALPHA, 8, WX_GL_DEPTH_SIZE, 8]'> 40 <py:script contextvar='scene' module='scene' call='Scene'/> 41 <py:inline> 42 from OpenGL import GL 43 context.Root().GL = GL 44 context.Root().scene = context.scene 45 </py:inline> 46 </glcanvas> 47 </layout> 48 </panel> 49 </layout> 50 </frame> 51 52 <frame title='Demo PyCrust' show='1' pos='850,0' size='400,800'> 53 <layout fit='0'> 54 <pycrust_shell sizercfg='1, wxEXPAND' locals='{"scene":context.scene}'/> 55 </layout> 56 </frame> 57 </skin:skin> 58 """ 59 60 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 #~ Definitions 62 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 64 def Run(): 65 application = wx.wxPySimpleApp() 66 skin = SkinXML(skinxml, application=application) 67 application.MainLoop() 68 69 if __name__ == '__main__': 70 Run() trunk/RBSkinning/RBSkinning/wxTools/GLViewSetup.py
r460 r620 29 29 from RBFoundation.SubObs.Basic import SubjectOrderedList 30 30 import wxPositionKeeper 31 import winUtils 31 32 try: 33 from winUtils import SetResolution 34 except ImportError: 35 SetResolution = None 32 36 33 37 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 43 47 wx.EVT_PAINT(self.canvas, self.OnPaint) 44 48 45 self.timer = wx.wxTimer(self.canvas) 46 wx.EVT_TIMER(self.canvas, -1, self.OnTimer) 49 timerId = wx.wxNewId() 50 self.timer = wx.wxTimer(self.canvas.GetEventHandler(), timerId) 51 wx.EVT_TIMER(self.canvas.GetEventHandler(), timerId, self.OnTimer) 47 52 self.timer.Start(1000//fps) 48 53 49 def OnEraseViewBackground(self, evt):50 pass51 52 54 def OnTimer(self, evt): 53 self.canvas.Refresh() 55 if self.canvas: 56 self.canvas.Refresh() 57 else: 58 self.timer.Stop() 54 59 55 60 def OnPaint(self, evt): … … 58 63 self.canvas.SetCurrent() 59 64 self.RenderEvent.Update(self.RenderEvent, self.canvas) 60 #start = time.clock()61 65 self.canvas.SwapBuffers() 62 #self.SwapDelta = time.clock()-start63 66 except: 64 67 self.timer.Stop() 65 68 raise 66 69 70 def OnEraseViewBackground(self, evt): 71 pass 72 73 #~ Windows specific code~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 67 75 def RestoreScreen(self): 68 76 self.FullScreen(None, None) 69 77 70 _fullscreenpos = None 71 def FullScreen(self, w, h): 72 if w and h: 73 if not self._fullscreenpos: 74 self._fullscreenpos = wxPositionKeeper.wxPositionKeeper(self.frame) 75 self.frame.SetClientSizeWH(w+1,h+1) 76 x,y = self.frame.GetPositionTuple() 77 xc,yc = self.frame.ClientToScreenXY(0,0) 78 self.frame.MoveXY(x-xc,y-yc) 79 winUtils.SetResolution(w,h) 80 else: 81 if self._fullscreenpos: 82 self._fullscreenpos.Restore(self.frame) 83 del self._fullscreenpos 84 winUtils.SetResolution() 78 if SetResolution is not None: 79 _fullscreenpos = None 80 def FullScreen(self, w, h): 81 if w and h: 82 if not self._fullscreenpos: 83 self._fullscreenpos = wxPositionKeeper.wxPositionKeeper(self.frame) 84 self.frame.SetClientSizeWH(w+1,h+1) 85 x,y = self.frame.GetPositionTuple() 86 xc,yc = self.frame.ClientToScreenXY(0,0) 87 self.frame.MoveXY(x-xc,y-yc) 88 SetResolution(w,h) 89 else: 90 if self._fullscreenpos: 91 self._fullscreenpos.Restore(self.frame) 92 del self._fullscreenpos 93 SetResolution() 94 else: 95 def FullScreen(self, w, h): 96 if w or h: 97 raise NotImplementedError
