gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz/gfx/anim paper.py


From: Janne V. Kujala
Subject: [Gzz-commits] gzz/gfx/anim paper.py
Date: Sun, 01 Dec 2002 13:13:10 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Janne V. Kujala <address@hidden>        02/12/01 13:13:10

Modified files:
        gfx/anim       : paper.py 

Log message:
        Move around in xupdf

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

Patches:
Index: gzz/gfx/anim/paper.py
diff -u gzz/gfx/anim/paper.py:1.1 gzz/gfx/anim/paper.py:1.2
--- gzz/gfx/anim/paper.py:1.1   Sun Dec  1 12:37:26 2002
+++ gzz/gfx/anim/paper.py       Sun Dec  1 13:13:10 2002
@@ -4,17 +4,28 @@
 
 dryrun = 1
 
-def saveframe(sc, i):
+frame = 0
+
+def _saveframe(w):
+    global frame
+    if not dryrun:
+        saveanim.saveframe("tmpfilm/paper%03i.jpg" % frame, w)
+    print "Frame", frame
+    frame += 1
+
+def saveframe(sc):
     vs = w.createVobScene()
     sc.scene(vs)
     w.renderStill(vs, 0)
-    if not dryrun:
-        saveanim.saveframe("tmpfilm/paper%03i.jpg" % i, w)
-    else:
-        print "Frame", i
+    _saveframe(w)
 
+def saveframes(vs1, vs2, n):
+    for i in range(0,n):
+        fract = i / float(n)
+        w.renderAnim(vs1, vs2, fract, 0, 1)
+        _saveframe(w)
+    
 def makeAnim():
-    frame = 0
     def setFrame(): w.setLocation(0, 0, 1024, 768)
     setFrame()
 
@@ -27,7 +38,7 @@
         for i in range(0,48):
             global zoom
             zoom = 900 * exp((i * .03)**2)
-            saveframe(ps, frame); frame += 1
+            saveframe(ps)
 
     if 1:
         execfile("gfx/demo/paperbasis.py", globals())
@@ -37,17 +48,50 @@
         for i in range(0,48):
             ps.pt.x0 += .01
             ps.pt.y0 += sin(i * .0005)
-            saveframe(ps, frame); frame += 1
+            saveframe(ps)
 
     if 1:
         execfile("gfx/demo/xupdf.py", globals())
         
         ps = gzz.view.xubuoy.XuPDFScene_PDFContext(xuspace)
 
-        for i in range(0,48):
-            ps.moveToCell(cells[1], .05 * i, .5)
-            saveframe(ps, frame); frame += 1
+        #for i in range(0,48-47):
+        #    ps.moveToCell(cells[1], .05 * i, .5)
+        #    saveframe(ps)
+
+        vs1 = w.createVobScene()
+        ps.moveToCell(cells[1], 0, .5)
+        ps.scene(vs1)
+
+        vs2 = w.createVobScene()
+        ps.moveToCell(cells[1], 2, .5)
+        ps.scene(vs2)
+        
+        saveframes(vs1, vs2, 48); vs1 = vs2;
+
+        vs2 = w.createVobScene()
+        ps.moveToCell(cells[0], .5, .5)
+        ps.scene(vs2)
+
+        saveframes(vs1, vs2, 48); vs1 = vs2;
+
+        vs2 = w.createVobScene()
+        ps.moveToCell(cells[0], 2, .5)
+        ps.scene(vs2)
+
+        saveframes(vs1, vs2, 48); vs1 = vs2;
+
+        vs2 = w.createVobScene()
+        ps.moveToCell(cells[2], .5, .5)
+        ps.scene(vs2)
+
+        saveframes(vs1, vs2, 48); vs1 = vs2;
+
+        vs2 = w.createVobScene()
+        ps.moveToCell(cells[2], 2, .5)
+        ps.scene(vs2)
 
+        saveframes(vs1, vs2, 48); vs1 = vs2;
 
     if not dryrun:
         saveanim.encodefilm("tmpfilm/paper\\*.jpg", "paperfilm.avi")




reply via email to

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