gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz/gfx/demo fontfilter2.py


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz/gfx/demo fontfilter2.py
Date: Tue, 04 Mar 2003 04:12:05 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        03/03/04 04:12:05

Modified files:
        gfx/demo       : fontfilter2.py 

Log message:
        haloing

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/demo/fontfilter2.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gzz/gfx/demo/fontfilter2.py
diff -u gzz/gfx/demo/fontfilter2.py:1.1 gzz/gfx/demo/fontfilter2.py:1.2
--- gzz/gfx/demo/fontfilter2.py:1.1     Tue Mar  4 03:03:38 2003
+++ gzz/gfx/demo/fontfilter2.py Tue Mar  4 04:12:04 2003
@@ -2,6 +2,7 @@
 
 import sys
 import random
+import math
 from java.lang import Runnable, System
 
 import gzz
@@ -45,7 +46,7 @@
     SPARE0 = (1-TEX0)
 
     color = COL0
-    alpha = SPARE0
+    alpha = SPARE0.blue
 """)
 
 print PageSpanPaper.setupOnlyPass
@@ -58,18 +59,48 @@
                        scale, 0, 0, scale)
     layout.place(vs, into, 1, 1, -1)
 
-def textPaperScene(vs, layout, scale):
-    for x in range(-4,5):
-       for y in range(-4,5):
-           into = vs.translateCS(0, str((x,y)), x, y)
-           f  = .2
+def textPaperScene(vs, layout, layoutBg, scale):
+    
+
+    if currentScene.halo:
+       if currentScene.bg:
+           paperOnce(vs, 0, layoutBg, scale)
+       sz = 10
+       for x in range(-sz,sz+1):
+           for y in range(-sz,sz+1):
+               if x==0 and y==0: continue
+               into = vs.translateCS(0, str((x,y)), 2*x, 2*y)
+
+               f = 1 / (1 + (math.hypot(x, y))**1.5)
+               vs.put(getDListNocoords("""
+                   Enable BLEND
+                   Disable DEPTH_TEST
+                   Disable ALPHA_TEST
+                   BlendFunc SRC_ALPHA ONE
+                   Color %(f)s %(f)s %(f)s
+               """ % locals()))
+               paperOnce(vs, into, layout, scale)
+
+       vs.put(getDListNocoords("""
+           Enable BLEND
+           Disable DEPTH_TEST
+           BlendFunc SRC_ALPHA ONE
+           BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA
+           Color 0 0 0
+       """ % locals()))
+       paperOnce(vs, 0, layout, scale)
+    else:
+       if currentScene.bg:
+           paperOnce(vs, 0, layoutBg, scale)
+       else:
            vs.put(getDListNocoords("""
                Enable BLEND
                Disable DEPTH_TEST
                BlendFunc SRC_ALPHA ONE
-               Color %(f)s %(f)s %(f)s
+               BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA
+               Color 0 0 0
            """ % locals()))
-           paperOnce(vs, into, layout, scale)
+           paperOnce(vs, 0, layout, scale)
 
 class OptMill(gzz.gfx.gl.PaperMill):
     def __init__(self, mill):
@@ -85,9 +116,13 @@
        GLSpanner.dangerouslyOverrideMemoryPartitioner()
        self.pageSpanCellView = gzz.view.PageSpanCellView()
        self.pageSpanCellView.useBg = 0
+       self.pageSpanCellViewBg = gzz.view.PageSpanCellView()
+       self.pageSpanCellViewBg.useBg = 1
        self.key = KeyPresses(self,
-           SlideLog("scale", 2, "scale", "Z","z"),
+           SlideLog("scale", 2, "scale", "<",">"),
            SlideLin("seed", -3900, 300, "paperseed", "P", "p"),
+           Toggle("halo", 1, "halo", "h"),
+           Toggle("bg", 1, "bg", "b"),
        )
        gzz.gfx.gl.PageSpanPaper.withHalo = 0
        gzz.gfx.gl.PageSpanPaper.paperMill = OptMill(
@@ -96,7 +131,8 @@
     def scene(self, vs):
        vs.put(background((.36, .84, 1.0)))
        self.layout = self.pageSpanCellView.getLayout(pages[0])
-       textPaperScene(vs, self.layout, self.scale)
+       self.layoutBg = self.pageSpanCellViewBg.getLayout(pages[0])
+       textPaperScene(vs, self.layout, self.layoutBg, self.scale)
 
 
 currentScene = Scene()




reply via email to

[Prev in Thread] Current Thread [Next in Thread]