[Top][All Lists]
[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()
- [Gzz-commits] gzz/gfx/demo fontfilter2.py,
Tuomas J. Lukka <=
- [Gzz-commits] gzz/gfx/demo fontfilter2.py, Janne V. Kujala, 2003/03/30
- [Gzz-commits] gzz/gfx/demo fontfilter2.py, Janne V. Kujala, 2003/03/31
- [Gzz-commits] gzz/gfx/demo fontfilter2.py, Janne V. Kujala, 2003/03/31
- [Gzz-commits] gzz/gfx/demo fontfilter2.py, Janne V. Kujala, 2003/03/31
- [Gzz-commits] gzz/gfx/demo fontfilter2.py, Janne V. Kujala, 2003/03/31
- [Gzz-commits] gzz/gfx/demo fontfilter2.py, Janne V. Kujala, 2003/03/31