/[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.1 by tjl, Tue Mar 4 08:03:38 2003 UTC revision 1.2 by tjl, Tue Mar 4 09:12:04 2003 UTC
# Line 2  from __future__ import nested_scopes Line 2  from __future__ import nested_scopes
2    
3  import sys  import sys
4  import random  import random
5    import math
6  from java.lang import Runnable, System  from java.lang import Runnable, System
7    
8  import gzz  import gzz
# Line 45  PageSpanPaper.setupOnlyPass = parseCombi Line 46  PageSpanPaper.setupOnlyPass = parseCombi
46      SPARE0 = (1-TEX0)      SPARE0 = (1-TEX0)
47    
48      color = COL0      color = COL0
49      alpha = SPARE0      alpha = SPARE0.blue
50  """)  """)
51    
52  print PageSpanPaper.setupOnlyPass  print PageSpanPaper.setupOnlyPass
# Line 58  def paperOnce(vs, into, layout, scale): Line 59  def paperOnce(vs, into, layout, scale):
59                         scale, 0, 0, scale)                         scale, 0, 0, scale)
60      layout.place(vs, into, 1, 1, -1)      layout.place(vs, into, 1, 1, -1)
61    
62  def textPaperScene(vs, layout, scale):  def textPaperScene(vs, layout, layoutBg, scale):
63      for x in range(-4,5):      
64          for y in range(-4,5):  
65              into = vs.translateCS(0, str((x,y)), x, y)      if currentScene.halo:
66              f  = .2          if currentScene.bg:
67                paperOnce(vs, 0, layoutBg, scale)
68            sz = 10
69            for x in range(-sz,sz+1):
70                for y in range(-sz,sz+1):
71                    if x==0 and y==0: continue
72                    into = vs.translateCS(0, str((x,y)), 2*x, 2*y)
73    
74                    f = 1 / (1 + (math.hypot(x, y))**1.5)
75                    vs.put(getDListNocoords("""
76                        Enable BLEND
77                        Disable DEPTH_TEST
78                        Disable ALPHA_TEST
79                        BlendFunc SRC_ALPHA ONE
80                        Color %(f)s %(f)s %(f)s
81                    """ % locals()))
82                    paperOnce(vs, into, layout, scale)
83    
84            vs.put(getDListNocoords("""
85                Enable BLEND
86                Disable DEPTH_TEST
87                BlendFunc SRC_ALPHA ONE
88                BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA
89                Color 0 0 0
90            """ % locals()))
91            paperOnce(vs, 0, layout, scale)
92        else:
93            if currentScene.bg:
94                paperOnce(vs, 0, layoutBg, scale)
95            else:
96              vs.put(getDListNocoords("""              vs.put(getDListNocoords("""
97                  Enable BLEND                  Enable BLEND
98                  Disable DEPTH_TEST                  Disable DEPTH_TEST
99                  BlendFunc SRC_ALPHA ONE                  BlendFunc SRC_ALPHA ONE
100                  Color %(f)s %(f)s %(f)s                  BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA
101                    Color 0 0 0
102              """ % locals()))              """ % locals()))
103              paperOnce(vs, into, layout, scale)              paperOnce(vs, 0, layout, scale)
104    
105  class OptMill(gzz.gfx.gl.PaperMill):  class OptMill(gzz.gfx.gl.PaperMill):
106      def __init__(self, mill):      def __init__(self, mill):
# Line 85  class Scene: Line 116  class Scene:
116          GLSpanner.dangerouslyOverrideMemoryPartitioner()          GLSpanner.dangerouslyOverrideMemoryPartitioner()
117          self.pageSpanCellView = gzz.view.PageSpanCellView()          self.pageSpanCellView = gzz.view.PageSpanCellView()
118          self.pageSpanCellView.useBg = 0          self.pageSpanCellView.useBg = 0
119            self.pageSpanCellViewBg = gzz.view.PageSpanCellView()
120            self.pageSpanCellViewBg.useBg = 1
121          self.key = KeyPresses(self,          self.key = KeyPresses(self,
122              SlideLog("scale", 2, "scale", "Z","z"),              SlideLog("scale", 2, "scale", "<",">"),
123              SlideLin("seed", -3900, 300, "paperseed", "P", "p"),              SlideLin("seed", -3900, 300, "paperseed", "P", "p"),
124                Toggle("halo", 1, "halo", "h"),
125                Toggle("bg", 1, "bg", "b"),
126          )          )
127          gzz.gfx.gl.PageSpanPaper.withHalo = 0          gzz.gfx.gl.PageSpanPaper.withHalo = 0
128          gzz.gfx.gl.PageSpanPaper.paperMill = OptMill(          gzz.gfx.gl.PageSpanPaper.paperMill = OptMill(
# Line 96  class Scene: Line 131  class Scene:
131      def scene(self, vs):      def scene(self, vs):
132          vs.put(background((.36, .84, 1.0)))          vs.put(background((.36, .84, 1.0)))
133          self.layout = self.pageSpanCellView.getLayout(pages[0])          self.layout = self.pageSpanCellView.getLayout(pages[0])
134          textPaperScene(vs, self.layout, self.scale)          self.layoutBg = self.pageSpanCellViewBg.getLayout(pages[0])
135            textPaperScene(vs, self.layout, self.layoutBg, self.scale)
136    
137    
138  currentScene = Scene()  currentScene = Scene()

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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