/[gzz]/gzz/gfx/demo/papertest.py
ViewVC logotype

Diff of /gzz/gfx/demo/papertest.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19 by jvk, Wed Sep 4 10:46:41 2002 UTC revision 1.20 by jvk, Fri Sep 6 09:21:33 2002 UTC
# Line 53  def globalkey(k): Line 53  def globalkey(k):
53      if k == "d":      if k == "d":
54          global dbg          global dbg
55          dbg = not dbg          dbg = not dbg
56        if k == "z":
57            rotatelist(zoom)
58        if k == "x":
59            rotatelist(paperzoom)
60    
61    
62  def dobenchmark(w, vs):  def dobenchmark(w, vs):
63      global benchmark      global benchmark
# Line 62  def dobenchmark(w, vs): Line 67  def dobenchmark(w, vs):
67          t = w.timeRender(vs, iters)          t = w.timeRender(vs, iters)
68          print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Time of", iters, "renders:", t, "s"          print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Time of", iters, "renders:", t, "s"
69    
70    
71    zoom = [100, 500, 650, 800, 2000]
72    paperzoom = [0.2, 1, 3, 0.05]
73    
74  passmask = [1,1,1,1]  passmask = [1,1,1,1]
75    
76  def getpaper(seed):  def getpaper(seed):
# Line 92  class PaperScene: Line 101  class PaperScene:
101          self.aniso = 0          self.aniso = 0
102          self.reinit = 0          self.reinit = 0
103    
         self.zoom = [100, 500, 650, 800, 2000]  
         self.paperzoom = [0.05, 0.2, 1, 3]  
   
104          self.seed = 0          self.seed = 0
105          self.pq = None          self.pq = None
106    
# Line 121  class PaperScene: Line 127  class PaperScene:
127              self.vec = (x, y, 1-x-y)              self.vec = (x, y, 1-x-y)
128              self.t += 0.15              self.t += 0.15
129              self.initpaper()              self.initpaper()
         if k == "z":  
             rotatelist(self.zoom)  
         if k == "x":  
             rotatelist(self.paperzoom)  
             AbstractUpdateManager.setNoAnimation()  
130    
131          if oldseed != self.seed:          if oldseed != self.seed:
132              self.pq = None              self.pq = None
# Line 150  class PaperScene: Line 151  class PaperScene:
151          # vs.put(rectangle((1, 0.2, 0.4)), "re", 10, 100, 100, 300, 100)          # vs.put(rectangle((1, 0.2, 0.4)), "re", 10, 100, 100, 300, 100)
152    
153          cs1 = vs.coords.affineCoordsys(0, "1", 10, 700, 500, 700, 0, 0, 450)          cs1 = vs.coords.affineCoordsys(0, "1", 10, 700, 500, 700, 0, 0, 450)
154          scale = self.zoom[0] / self.paperzoom[0]          scale = zoom[0] / paperzoom[0]
155          cs2 = vs.coords.affineCoordsys(0, "2", 1, 400, 400, scale, 0, 0, scale)          cs2 = vs.coords.affineCoordsys(0, "2", 1, 400, 400, scale, 0, 0, scale)
156    
157          pscale = self.zoom[0]          pscale = zoom[0]
158    
159    
160          print "Seed: ",self.seed," pq ",self.pq          print "Seed: ",self.seed," pq ",self.pq
# Line 188  class PaperScene: Line 189  class PaperScene:
189  class MultiPaperScene:  class MultiPaperScene:
190      def __init__(self):      def __init__(self):
191          self.bgcolor = (0.7, 0.8, 0.6)          self.bgcolor = (0.7, 0.8, 0.6)
         self.zoom = [100, 500, 650, 800, 2000]  
         self.paperzoom = [0.05, 0.2, 1, 3]  
192          self.w = 4          self.w = 4
193          self.h = 3          self.h = 3
194          self.seed = 0          self.seed = 0
# Line 206  class MultiPaperScene: Line 205  class MultiPaperScene:
205              self.initpaper()              self.initpaper()
206              AbstractUpdateManager.setNoAnimation()              AbstractUpdateManager.setNoAnimation()
207              AbstractUpdateManager.chg()              AbstractUpdateManager.chg()
         if k == "z":  
             rotatelist(self.zoom)  
         if k == "x":  
             rotatelist(self.paperzoom)  
             AbstractUpdateManager.setNoAnimation()  
208    
209      def scene(self, vs):      def scene(self, vs):
210          putnoc(vs, background(self.bgcolor))          putnoc(vs, background(self.bgcolor))
211    
212          scale = self.zoom[0] / self.paperzoom[0]          scale = zoom[0] / paperzoom[0]
213          cs2 = vs.coords.affineCoordsys(0, "tex", 1, 400, 400, scale, 0, 0, scale)          cs2 = vs.coords.affineCoordsys(0, "tex", 1, 400, 400, scale, 0, 0, scale)
214    
215          cs1 = range(0,self.w*self.h)          cs1 = range(0,self.w*self.h)

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26