[pypy-svn] r18140 - pypy/dist/pypy/doc/tool

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Oct 4 17:18:36 CEST 2005


Author: cfbolz
Date: Tue Oct  4 17:18:35 2005
New Revision: 18140

Modified:
   pypy/dist/pypy/doc/tool/mydot.py
Log:
for png export, first convert the file to eps, to reduce the white space.


Modified: pypy/dist/pypy/doc/tool/mydot.py
==============================================================================
--- pypy/dist/pypy/doc/tool/mydot.py	(original)
+++ pypy/dist/pypy/doc/tool/mydot.py	Tue Oct  4 17:18:35 2005
@@ -60,6 +60,15 @@
     oldpath.chdir()
     return output
 
+def ps2eps(ps):
+    try:
+        py.process.cmdexec("ps2eps -l -f %s" % ps)
+    except:
+        try:
+            py.process.cmdexec("ps2epsi %s %s" % (psfile, eps))
+        except:
+            raise OSError("neither ps2eps nor ps2epsi found")
+
 if __name__ == '__main__':
     import optparse
     parser = optparse.OptionParser()
@@ -72,12 +81,13 @@
     if options.format == "ps":
         print psfile.read()
     elif options.format == "eps":
-        py.process.cmdexec("ps2eps -l -f %s" % psfile)
+        ps2eps(psfile)
         eps = psfile.new(ext="eps")
         print eps.read()
     elif options.format == "png":
-        py.process.cmdexec("convert %s %s" %
-                           (psfile, psfile.new(ext="png")))
+        ps2eps(psfile)
+        eps = psfile.new(ext="eps")
+        py.process.cmdexec("convert %s %s" % (eps, psfile.new(ext="png")))
         png = psfile.new(ext="png")
         print png.read()
     



More information about the Pypy-commit mailing list