Changeset 620

Show
Ignore:
Timestamp:
07/13/03 16:00:00 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBFoundation/RBFoundation/SubObs/LogicRules/ListCollection.py

    r596 r620  
    3737 
    3838    _collection_class = list 
     39    insertidx = 0 
    3940 
    4041    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    4445    def Add(self, Callback, *data): 
    4546        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,)) 
    4751 
    4852    def Remove(self, Callback): 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/desc.py

    r615 r620  
    4242        SVGSkinObject.SkinInitialize(self) 
    4343 
    44         self.SetStyleSettings() 
    45  
    4644    def SkinFinalize(self): 
    4745        SVGSkinObject.SkinFinalize(self) 
  • trunk/RBRapier/RBRapier/Formats/Attic/SVG.old/SVGSkin/title.py

    r615 r620  
    4242        SVGSkinObject.SkinInitialize(self) 
    4343 
    44         self.SetStyleSettings() 
    45  
    4644    def SkinFinalize(self): 
    4745        SVGSkinObject.SkinFinalize(self) 
  • trunk/RBRapier/demo/Cube/simplecube.py

    r398 r620  
    2020##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    2121 
    22 from RBSkinning import SkinFile 
    23 skin = SkinFile(open('simplecube.skin', 'r')) 
    24 skin.context.application.MainLoop() 
     22#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     23#~ Imports  
     24#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     25 
     26from wxPython import wx 
     27from RBSkinning import SkinXML 
     28 
     29#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     30#~ Constants / Variables / Etc.  
     31#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     32 
     33skinxml = """<?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 
     60def Run(): 
     61    application = wx.wxPySimpleApp() 
     62    skin = SkinXML(skinxml, application=application) 
     63    skin.context.application.MainLoop() 
     64 
     65if __name__ == '__main__': 
     66    Run() 
     67 
  • trunk/RBRapier/demo/Lightwave/simple.py

    r398 r620  
    2020##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    2121 
    22 from RBSkinning import SkinFile 
     22#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     23#~ Imports  
     24#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     25 
     26from wxPython import wx 
     27from RBSkinning import SkinXML 
     28 
     29#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     30#~ Constants / Variables / Etc.  
     31#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     32 
     33skinxml = """<?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#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    2363 
    2464def 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() 
    2768 
    2869if __name__ == '__main__': 
  • trunk/RBRapier/demo/Wavefront/simple.py

    r398 r620  
    2020##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    2121 
    22 from RBSkinning import SkinFile 
    23 skin = SkinFile(open('simple.skin', 'r')) 
    24 skin.context.application.MainLoop() 
     22#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     23#~ Imports  
     24#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     25 
     26from wxPython import wx 
     27from RBSkinning import SkinXML 
     28 
     29#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     30#~ Constants / Variables / Etc.  
     31#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     32 
     33skinxml = """<?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 
     64def Run(): 
     65    application = wx.wxPySimpleApp() 
     66    skin = SkinXML(skinxml, application=application) 
     67    application.MainLoop() 
     68 
     69if __name__ == '__main__': 
     70    Run() 
  • trunk/RBSkinning/RBSkinning/wxTools/GLViewSetup.py

    r460 r620  
    2929from RBFoundation.SubObs.Basic import SubjectOrderedList 
    3030import wxPositionKeeper 
    31 import winUtils 
     31 
     32try: 
     33    from winUtils import SetResolution 
     34except ImportError: 
     35    SetResolution = None 
    3236 
    3337#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    4347        wx.EVT_PAINT(self.canvas, self.OnPaint) 
    4448 
    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) 
    4752        self.timer.Start(1000//fps) 
    4853 
    49     def OnEraseViewBackground(self, evt): 
    50         pass 
    51  
    5254    def OnTimer(self, evt): 
    53         self.canvas.Refresh() 
     55        if self.canvas: 
     56            self.canvas.Refresh() 
     57        else: 
     58            self.timer.Stop() 
    5459 
    5560    def OnPaint(self, evt): 
     
    5863            self.canvas.SetCurrent() 
    5964            self.RenderEvent.Update(self.RenderEvent, self.canvas) 
    60             #start = time.clock() 
    6165            self.canvas.SwapBuffers() 
    62             #self.SwapDelta = time.clock()-start 
    6366        except: 
    6467            self.timer.Stop() 
    6568            raise 
    6669 
     70    def OnEraseViewBackground(self, evt): 
     71        pass 
     72 
     73    #~ Windows specific code~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     74 
    6775    def RestoreScreen(self): 
    6876        self.FullScreen(None, None) 
    6977 
    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