gzz-commits
[Top][All Lists]
Advanced

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

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


From: Janne V. Kujala
Subject: [Gzz-commits] gzz/gfx/demo xupdf.py
Date: Sun, 01 Dec 2002 10:20:28 -0500

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

Modified files:
        gfx/demo       : xupdf.py 

Log message:
        anim code

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

Patches:
Index: gzz/gfx/demo/xupdf.py
diff -u gzz/gfx/demo/xupdf.py:1.55 gzz/gfx/demo/xupdf.py:1.56
--- gzz/gfx/demo/xupdf.py:1.55  Wed Oct 23 15:50:17 2002
+++ gzz/gfx/demo/xupdf.py       Sun Dec  1 10:20:28 2002
@@ -11,6 +11,8 @@
 from gzz.view import pagespanview
 pagespanview.window = w
 
+from gfx.libutil import saveanim
+
 # Now, this is the start of the REAL demo, the one
 # with Xanadu links between PDF and text.
 
@@ -76,6 +78,24 @@
 def globalkey(key):
     if '1' <= key <= '9':
         currentScene.moveToCell(cells[ord(key) - ord('1')])
+
+    if key == "Print": makeScreenshots()
+
+def r(sc, filename):
+    vs = w.createVobScene()
+    sc.scene(vs)
+    w.renderStill(vs, 0)
+    saveanim.saveframe(filename, w)
+
+def makeScreenshots():
+    ps = gzz.view.xubuoy.XuPDFScene_PDFContext(xuspace)
+    #w.setLocation(0,0,640,480)
+
+    for i in range(0,24):
+        ps.moveToCell(cells[1], .1 * i, 0)
+        r(ps, "tmpfilm/xupdf%03i.jpg" % i)
+
+    saveanim.encodefilm("tmpfilm/xupdf\\*.jpg", "xupdffilm.avi")
 
 currentScene = gzz.view.xubuoy.XuPDFScene_PDFContext(xuspace)
 gzz.view.xubuoy.replaceNewScene = replaceNewScene




reply via email to

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