gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz/gfx/demo papertest.py papertest-dual.py


From: Matti Katila
Subject: [Gzz-commits] gzz/gfx/demo papertest.py papertest-dual.py
Date: Thu, 14 Nov 2002 11:14:37 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Matti Katila <address@hidden>   02/11/14 11:14:36

Modified files:
        gfx/demo       : papertest.py 
Removed files:
        gfx/demo       : papertest-dual.py 

Log message:
        Added f-key to show dual papers. Both texture combinations.

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

Patches:
Index: gzz/gfx/demo/papertest.py
diff -u gzz/gfx/demo/papertest.py:1.45 gzz/gfx/demo/papertest.py:1.46
--- gzz/gfx/demo/papertest.py:1.45      Tue Nov 12 01:37:40 2002
+++ gzz/gfx/demo/papertest.py   Thu Nov 14 11:14:36 2002
@@ -2,6 +2,10 @@
 
 from types import ClassType
 
+# Jython doesn't have boolean. (future?)
+False = 0
+True = 1
+
 # A jython test program for papers
 # Load using gldemo.py
 
@@ -70,6 +74,9 @@
     if k == "O":
         gzz.gfx.gl.PaperOptions.use_opengl_1_1 = not 
gzz.gfx.gl.PaperOptions.use_opengl_1_1
         print 'Use of OpenGL 1.1:', gzz.gfx.gl.PaperOptions.use_opengl_1_1 
+    if k == "f":  # as fork
+        MultiPaperScene.has_dual_papers = not MultiPaperScene.has_dual_papers
+        print 'Dual papers:', MultiPaperScene.has_dual_papers
 
 def dobenchmark(w, vs):
     global benchmark
@@ -231,6 +238,8 @@
         dobenchmark(w, vs)
         
 class MultiPaperScene:
+    has_dual_papers = False
+
     def __init__(self):
        self.bgcolor = (0.7, 0.8, 0.6)
         self.w = 4
@@ -239,9 +248,18 @@
         self.initpaper()
 
     def initpaper(self):
-        self.pq = range(0,self.w*self.h)
-        for i in range(0,self.w*self.h):
-            self.pq[i] = getpaper(self.seed + i)
+        self.pq = range(0, self.w*self.h)
+        if not self.has_dual_papers:
+            for i in range(0,self.w*self.h):
+                self.pq[i] = getpaper(self.seed + i)
+        else:
+            paperopt = gzz.gfx.gl.PaperOptions.instance()
+            
+            for i in range(0, (self.w*self.h), 2):
+                self.pq[i] = getpaper(self.seed + i)
+                paperopt.use_opengl_1_1 = not paperopt.use_opengl_1_1
+                self.pq[i+1] = getpaper(self.seed + i)                
+            
 
     def mouse(self, ev):
        if ev.getID() == ev.MOUSE_CLICKED:




reply via email to

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