Show
Ignore:
Timestamp:
08/15/03 13:21:17 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBRapier/demo/Attic/SVG.old/display.py

    r643 r660  
    5151skinxml = """<?xml version='1.0'?>  
    5252<skin:skin xmlns:skin='http://namespaces.runeblade.com/skin' xmlns:py='http://namespaces.runeblade.com/xmlPython' xmlns='http://namespaces.runeblade.com/wxPythonSkin'> 
    53     <frame title='SVG Displayer' show='1' pos='0,0' size='800,600'> 
     53    <frame ctxvar='behavior.frame' title='SVG Displayer' show='1' pos='0,0' size='800,600'> 
    5454        <layout fit='0'> 
    5555            <panel> 
     
    7676 
    7777class Behavior(object): 
     78    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     79    #~ Constants / Variables / Etc.  
     80    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     81 
     82    frametitle = 'SVG Displayer' 
     83 
     84    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     85    #~ Public Methods  
     86    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     87 
    7888    def OnSkinInitialize(self): 
    7989        pass 
     
    8393 
    8494        self.viewsetup = GLViewSetup(self.glcanvas, 30) 
    85         self.viewsetup.OnRender.Add(self.Initialize) 
     95        self.viewsetup.OnRender.Add(self.ViewInitialize) 
    8696        self.viewsetup.OnRender.Add(self.Render) 
    8797        self.viewsetup.OnRender.Add(self.PostRender) 
    8898        self.viewsetup.StartRendering() 
    8999 
    90     def Initialize(self, glviewsetup, canvas): 
    91         glviewsetup.OnRender.Remove(self.Initialize) 
     100    def ViewInitialize(self, glviewsetup, canvas): 
     101        glviewsetup.OnRender.Remove(self.ViewInitialize) 
    92102        self.root = SequenceMgr.RootSequence() 
    93103 
     
    108118            self.svgs.AddElement(svgrenderer.Display(svg)) 
    109119 
    110         self.root.AddElement(self.Thing) 
    111120        self.root.AddElement(self.svgs) 
    112121 
     122    _fps_score = 0 
    113123    def Render(self, subject, canvas): 
    114124        self.viewport.SetRectangle(canvas.GetClientRect().asTuple()) 
     
    117127        self.root.Execute(None) 
    118128 
    119         #maxfps = 40 
    120         #realfps = self.root.Statistics['persecond'] 
    121         #targetfps = self.viewsetup.GetTargetFPS() 
    122         #if realfps < 2*targetfps: 
    123         #    newtarget = min(maxfps, realfps*0.45) 
    124         #    self.viewsetup.SetTargetFPS(newtarget) 
    125         #    print "Lowering fps to:", newtarget, "old target:", targetfps, "real:", realfps 
    126  
    127     def Thing(self, *args): 
    128         GL.glRotated((3*time.clock())%360., 1, 0, 0) 
    129         GL.glRotated((2*time.clock())%360., 0, 1, 0) 
    130         GL.glRotated((1*time.clock())%360., 0, 0, 1) 
     129        if time.clock() - self._fps_score >= 1.: 
     130            self.frame.SetTitle(self.frametitle + ' [FPS: %1.1f]' % self.root.Statistics['persecond']) 
     131            self._fps_score = time.clock() 
    131132 
    132133    def PostRender(self, glviewsetup, canvas):