/[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.43 by jvk, Fri Oct 11 14:03:13 2002 UTC revision 1.44 by tjl, Fri Oct 25 13:50:43 2002 UTC
# Line 83  paperzoom = [0.2, 1, 3, 0.05] Line 83  paperzoom = [0.2, 1, 3, 0.05]
83    
84  passmask = [1,1,1,1]  passmask = [1,1,1,1]
85    
86  def getpaper(seed):  def getpaper(seed, optimized=0):
87      pap = ThePaperMill().getPaper(seed, passmask=passmask)      if optimized:
88            pap = ThePaperMill().getOptimizedPaper(seed, w, passmask=passmask)
89        else:
90            pap = ThePaperMill().getPaper(seed, passmask=passmask)
91      #print "Pq: ",seed      #print "Pq: ",seed
92      return GLRen.createPaperQuad(pap, -1, -1, +1, 1, 0)      return GLRen.createPaperQuad(pap, -1, -1, +1, 1, 0)
93    
# Line 109  class PaperScene: Line 112  class PaperScene:
112    
113          self.seed = 0          self.seed = 0
114          self.pq = None          self.pq = None
115            
116            self.optimized = ["not", "opt", "both"]
117    
118      def initpaper(self):      def initpaper(self):
119          self.pq = getpaper(self.seed)          self.pq = getpaper(self.seed)
120            self.opq = getpaper(self.seed, optimized = 1)
121    
122      def key(self, k):      def key(self, k):
123          oldseed = self.seed          oldseed = self.seed
# Line 125  class PaperScene: Line 131  class PaperScene:
131              AbstractUpdateManager.setNoAnimation()              AbstractUpdateManager.setNoAnimation()
132          if k == "v":          if k == "v":
133              self.seed = rng.nextInt(2000000000)              self.seed = rng.nextInt(2000000000)
134            if k == 'o':
135                rotatelist(self.optimized)
136    
137          if oldseed != self.seed:          if oldseed != self.seed:
138              self.pq = None              self.pq = None
# Line 150  class PaperScene: Line 158  class PaperScene:
158    
159          # 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)
160    
161          w2 = .5 * size.width          w = size.width
162          h2 = .5 * size.height          h = size.height
163    
164          cs1 = vs.coords.affineCoordsys(0, 10, w2, h2, w2, 0, 0, h2)          cs1 = vs.coords.affineCoordsys(0, 10, 0, 0, w, 0, 0, h)
165          scale = zoom[0] / paperzoom[0]          scale = zoom[0] / paperzoom[0]
166          cs2 = vs.coords.affineCoordsys(0, 0, 0, 0, scale / w2, 0, 0, scale / h2)          cs2 = vs.coords.affineCoordsys(0, 0, 0, 0, scale / w, 0, 0, scale / h)
167    
168            cs1left = vs.coords.ortho(cs1, 0, 0, 0, .5, 1)
169            cs1right = vs.coords.ortho(cs1, 0, .5, 0, .5, 1)
170    
171            cs2left = vs.coords.ortho(0, 0, 0, 0, scale / w * 2, scale / h)
172            cs2right = vs.coords.ortho(0, 0, -1, 0, scale / w * 2, scale / h)
173    
174          vs.matcher.add(cs1, "1")          vs.matcher.add(cs1, "1")
175          vs.matcher.add(cs2, "2")          vs.matcher.add(cs2, "2")
176    
177            vs.matcher.add(cs1left, "1l")
178            vs.matcher.add(cs2left, "2l")
179    
180            vs.matcher.add(cs1right, "1r")
181            vs.matcher.add(cs2right, "2r")
182    
183          pscale = zoom[0]          pscale = zoom[0]
184    
185    
186          #print "Seed: ",self.seed," pq ",self.pq          #print "Seed: ",self.seed," pq ",self.pq
187          vs.map.put(self.pq, cs1, cs2)          if self.optimized[0] == "not":
188                print "NOT"
189                vs.map.put(self.pq, cs1, cs2)
190            elif self.optimized[0] == "opt":
191                print "OPT"
192                vs.map.put(self.opq, cs1, cs2)
193            elif self.optimized[0] == "both":
194                print "BOTH"
195                vs.map.put(self.pq, cs1left, cs2left)
196                vs.map.put(self.opq, cs1right, cs2right)
197            else:
198                print "ARGH ",self.optimized
199    
200          cs3 = vs.coords.affineCoordsys(0, 0, 0, 0, h2, 0, 0, h2)          cs3 = vs.coords.affineCoordsys(0, 0, 0, 0, h/2, 0, 0, h/2)
201          vs.matcher.add(cs3, "txt")          vs.matcher.add(cs3, "txt")
202    
203          putText(vs, cs3, str(self.seed), color=(0,0,0), x=0, y=.12, h=.2)          putText(vs, cs3, str(self.seed), color=(0,0,0), x=0, y=.12, h=.2)
# Line 353  setCurrentScene("F12") Line 384  setCurrentScene("F12")
384  if not globals().has_key("window_resized"):  if not globals().has_key("window_resized"):
385      window_resized = 1      window_resized = 1
386      w.setLocation(0,0,1200,900)      w.setLocation(0,0,1200,900)
387    

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.44

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