[Top][All Lists]
[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")
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gzz-commits] gzz/gfx/anim paper.py,
Janne V. Kujala <=