Changeset 660 for trunk/RBRapier/demo/Attic/SVG.old
- Timestamp:
- 08/15/03 13:21:17 (5 years ago)
- Files:
-
- trunk/RBRapier/demo/Attic/SVG.old/display.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBRapier/demo/Attic/SVG.old/display.py
r643 r660 51 51 skinxml = """<?xml version='1.0'?> 52 52 <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'> 54 54 <layout fit='0'> 55 55 <panel> … … 76 76 77 77 class Behavior(object): 78 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 #~ Constants / Variables / Etc. 80 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 82 frametitle = 'SVG Displayer' 83 84 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85 #~ Public Methods 86 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 78 88 def OnSkinInitialize(self): 79 89 pass … … 83 93 84 94 self.viewsetup = GLViewSetup(self.glcanvas, 30) 85 self.viewsetup.OnRender.Add(self. Initialize)95 self.viewsetup.OnRender.Add(self.ViewInitialize) 86 96 self.viewsetup.OnRender.Add(self.Render) 87 97 self.viewsetup.OnRender.Add(self.PostRender) 88 98 self.viewsetup.StartRendering() 89 99 90 def Initialize(self, glviewsetup, canvas):91 glviewsetup.OnRender.Remove(self. Initialize)100 def ViewInitialize(self, glviewsetup, canvas): 101 glviewsetup.OnRender.Remove(self.ViewInitialize) 92 102 self.root = SequenceMgr.RootSequence() 93 103 … … 108 118 self.svgs.AddElement(svgrenderer.Display(svg)) 109 119 110 self.root.AddElement(self.Thing)111 120 self.root.AddElement(self.svgs) 112 121 122 _fps_score = 0 113 123 def Render(self, subject, canvas): 114 124 self.viewport.SetRectangle(canvas.GetClientRect().asTuple()) … … 117 127 self.root.Execute(None) 118 128 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() 131 132 132 133 def PostRender(self, glviewsetup, canvas):
