/[gzz]/gzz/gfx/util/papersampler.py
ViewVC logotype

Diff of /gzz/gfx/util/papersampler.py

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

revision 1.4 by tjl, Mon Mar 3 12:40:32 2003 UTC revision 1.5 by tjl, Mon Mar 3 12:54:27 2003 UTC
# Line 14  from gzz.gfx.gl import GL, GLRen, GLSpan Line 14  from gzz.gfx.gl import GL, GLRen, GLSpan
14  from gfx.util.misc import *  from gfx.util.misc import *
15  from gfx.libutil import saveanim      from gfx.libutil import saveanim    
16    
17    import traceback
18    
19  xs = 1024  xs = 1024
20  ys = 768  ys = 768
21    
# Line 25  class OptMill(gzz.gfx.gl.PaperMill): Line 27  class OptMill(gzz.gfx.gl.PaperMill):
27          self.opts = opts          self.opts = opts
28      def getPaper(self,*args):      def getPaper(self,*args):
29          print "GETPAPER",args          print "GETPAPER",args
30          return mill.getPaper(args[0], **opts)          return self.mill.getPaper(args[0], **self.opts)
31      def getOptimizedPaper(self, seed, w):      def getOptimizedPaper(self, seed, w):
32          return mill.getOptimizedPaper(seed, w, **opts)          return self.mill.getOptimizedPaper(seed, w, **self.opts)
33    
34  lightnesses = [  lightnesses = [
35          { "numcolors" : 8, "minlum" : 80 },          { "numcolors" : 8, "minlum" : 80 },
# Line 48  pages = [enfMaker.makeEnfilade(current.s Line 50  pages = [enfMaker.makeEnfilade(current.s
50  textureSeeds = [i for i in range(523, 523+current.length())]  textureSeeds = [i for i in range(523, 523+current.length())]
51    
52  class PSPMaker(gzz.view.PageSpanCellView.PageSpanPaperMaker):  class PSPMaker(gzz.view.PageSpanCellView.PageSpanPaperMaker):
53      def getPaper(spanpage, pagespan):      def getPaper(self, spanpage, pagespan):
54          return gzz.gfx.gl.PageSpanPaper(spanpage,          return gzz.gfx.gl.PageSpanPaper(spanpage,
55                                      textureSeeds[pagespan.offset()])                                      textureSeeds[pagespan.offset()])
56    
# Line 99  def createTextPapers(): Line 101  def createTextPapers():
101          pageSpanCellView.pageSpanPaperMaker = PSPMaker()          pageSpanCellView.pageSpanPaperMaker = PSPMaker()
102    
103          for page in pages:          for page in pages:
104                zoom = zooms.pop()
105              for opts in lightnesses:              for opts in lightnesses:
106                  gzz.gfx.gl.PageSpanPaper.paperMill = OptMill(                  gzz.gfx.gl.PageSpanPaper.paperMill = OptMill(
107                                              ThePaperMill(), opts)                                              ThePaperMill(), opts)
108                    gzz.gfx.gl.PageSpanPaper.paperMillWindow = w
109                  layout = pageSpanCellView.getLayout(page)                  layout = pageSpanCellView.getLayout(page)
110                  zoom = zooms.pop()                  doFrame(lambda vs: textPaperScene(vs, layout, zoom),
111                        "tmp/tmp_%s_%s_%s"%(subj, page, opts))
112    
113    
114        

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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