From: Kevin A. <ka...@us...> - 2004-09-28 16:43:19
|
Update of /cvsroot/pythoncard/PythonCard/samples/gravity In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18240/samples/gravity Modified Files: gravity.py Log Message: fixed yield by switching to wx.SafeYield(self, True) Index: gravity.py =================================================================== RCS file: /cvsroot/pythoncard/PythonCard/samples/gravity/gravity.py,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** gravity.py 26 Sep 2004 00:10:40 -0000 1.4 --- gravity.py 28 Sep 2004 16:43:04 -0000 1.5 *************** *** 107,110 **** --- 107,117 ---- self.initSizers() # go ahead and create one ball to get started + # if you want to stress the animation loop + # uncomment the loop below + # my Win2K box can do approximately 130 balls and still + # maintain 30 (29.9...) FPS, but above that and it starts + # to slow down + ## for i in range(130): + ## self.sprites.append(BallSprite(self.components.bufOff, 20, 20, 15, randomColor())) self.on_btnNewBall_mouseClick(None) *************** *** 113,122 **** sizer2 = wx.BoxSizer(wx.HORIZONTAL) comp = self.components ! flags = wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.ALIGN_BOTTOM ! # Mac wxButton needs 7 pixels on bottom and right ! macPadding = 7 ! sizer2.Add(comp.btnNewBall, 0, flags, macPadding) ! sizer2.Add(comp.btnAnimate, 0, flags, macPadding) ! sizer2.Add(comp.btnStop, 0, flags, macPadding) sizer1.Add(sizer2, 0) sizer1.Add(comp.bufOff, 1, wx.EXPAND) --- 120,128 ---- sizer2 = wx.BoxSizer(wx.HORIZONTAL) comp = self.components ! flags = wx.ALL | wx.ALIGN_CENTER_VERTICAL ! padding = 7 ! sizer2.Add(comp.btnNewBall, 0, flags, padding) ! sizer2.Add(comp.btnAnimate, 0, flags, padding) ! sizer2.Add(comp.btnStop, 0, flags, padding) sizer1.Add(sizer2, 0) sizer1.Add(comp.bufOff, 1, wx.EXPAND) *************** *** 137,140 **** --- 143,147 ---- ball.draw() canvas.redraw() + self.statusBar.text = "Balls: %d" % len(self.sprites) *************** *** 176,180 **** self.statusBar.text = "Average FPS: %.4f Balls: %d" % (frame / (seconds - startTime), len(self.sprites)) # give the user a chance to click Stop ! wx.Yield() def on_btnStop_mouseClick(self, event): --- 183,187 ---- self.statusBar.text = "Average FPS: %.4f Balls: %d" % (frame / (seconds - startTime), len(self.sprites)) # give the user a chance to click Stop ! wx.SafeYield(self, True) def on_btnStop_mouseClick(self, event): |