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

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

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

revision 1.6 by jvk, Wed Mar 5 07:52:47 2003 UTC revision 1.7 by jvk, Sun Mar 30 13:01:10 2003 UTC
# Line 94  def textPaperScene(vs, layout, layoutBg, Line 94  def textPaperScene(vs, layout, layoutBg,
94                  """ % locals()))                  """ % locals()))
95                  paperOnce(vs, into, layout, scale)                  paperOnce(vs, into, layout, scale)
96    
97      vs.put(getDListNocoords("""      if currentScene.text:
98          Enable BLEND          vs.put(getDListNocoords("""
99          Disable DEPTH_TEST              Enable BLEND
100          BlendFunc SRC_ALPHA ONE              Disable DEPTH_TEST
101          BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA              BlendFunc SRC_ALPHA ONE
102          TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR              BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA
103          Color 0 0 0              TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR
104      """ % locals()))              Color 0 0 0
105      paperOnce(vs, 0, layout, scale)          """ % locals()))
106            paperOnce(vs, 0, layout, scale)
107    
108  class OptMill(gzz.gfx.gl.PaperMill):  class OptMill(gzz.gfx.gl.PaperMill):
109      def __init__(self, mill):      def __init__(self, mill):
# Line 113  class OptMill(gzz.gfx.gl.PaperMill): Line 114  class OptMill(gzz.gfx.gl.PaperMill):
114      def getOptimizedPaper(self, seed, w):      def getOptimizedPaper(self, seed, w):
115          return self.mill.getOptimizedPaper(currentScene.seed, w)          return self.mill.getOptimizedPaper(currentScene.seed, w)
116    
117    def paperOnce2(vs, into, layout, scale):
118        scale *= .5
119        into = vs.affineCS(into, "zoom", 0,
120                           pap_x,
121                           pap_y,
122                           pap_s, 0, 0, pap_s)
123        layout.place(vs, into, 1, 1, -1)
124    
125    def doFrame(s,width,height):
126        global frame
127        global paperOnce
128        tmp = paperOnce
129        paperOnce = paperOnce2
130        vs = w.createVobScene()
131        s.scene(vs)
132        w.renderStill(vs, 0);
133        saveanim.saveframe("/tmp/bleaching%i.png" % frame, w, w=width,h=height)
134        frame += 1
135        paperOnce = tmp
136    
137    def makeScreenshots(scene, key):
138        enfMaker = gzz.media.impl.Enfilade1DImpl.Enfilade1DImplMaker()
139        textblock = "011CA01BE52823106ED33F2C086FF8E7CCF9921A8D"
140        scroll = gzz.media.impl.PageImageScroll(None,
141                                                gzz.mediaserver.Mediaserver.Id(textblock))
142        current = scroll.getCurrent()
143    
144        global pages
145        pages = [enfMaker.makeEnfilade(current.subSpan(i, i+1)) for i in range(0, current.length())]
146    
147        s = Scene()
148        gzz.gfx.gl.PageSpanPaper.paperMill = gzz.gfx.gl.PaperMill.getInstance()    
149        global frame,pap_x,pap_y,pap_s
150        frame = 0
151    
152        pap_x,pap_y,pap_s = -46,-180,1
153        currentScene.text = 1
154        currentScene.halo = 0
155        doFrame(s,270,300)
156    
157        pap_x,pap_y,pap_s = -92,-360,2
158        currentScene.text = 1
159        currentScene.halo = 0
160        doFrame(s,540,300)
161    
162        pap_x,pap_y,pap_s = -46,-180,1
163        currentScene.text = 1
164        currentScene.halo = 1
165        doFrame(s,270,300)
166    
167        pap_x,pap_y,pap_s = -46,-180,1
168        currentScene.text = 0
169        currentScene.halo = 1
170        doFrame(s,270,300)
171    
172    
173  class Scene:  class Scene:
174      def __init__(self):      def __init__(self):
175          GLSpanner.dangerouslyOverrideMemoryPartitioner()          GLSpanner.dangerouslyOverrideMemoryPartitioner()
# Line 126  class Scene: Line 183  class Scene:
183              SlideLin("seed", -3900, 300, "paperseed", "P", "p"),              SlideLin("seed", -3900, 300, "paperseed", "P", "p"),
184              Toggle("halo", 1, "halo", "h"),              Toggle("halo", 1, "halo", "h"),
185              Toggle("bg", 1, "bg", "b"),              Toggle("bg", 1, "bg", "b"),
186                Toggle("text", 1, "t", "t"),
187                Action("screenshots", "Print", makeScreenshots)
188          )          )
189          gzz.gfx.gl.PageSpanPaper.withHalo = 0          gzz.gfx.gl.PageSpanPaper.withHalo = 0
190    

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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