~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to dotgraph.py

  • Committer: Aaron Bentley
  • Date: 2007-01-08 17:27:48 UTC
  • Revision ID: abentley@panoramicfeedback.com-20070108172748-1b22qtszaadoby89
Improve bzr import docs

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Copyright (C) 2004, 2005 Aaron Bentley
2
 
# <aaron@aaronbentley.com>
 
2
# <aaron.bentley@utoronto.ca>
3
3
#
4
4
#    This program is free software; you can redistribute it and/or modify
5
5
#    it under the terms of the GNU General Public License as published by
16
16
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
17
 
18
18
from subprocess import Popen, PIPE
 
19
from urllib import urlencode
 
20
from xml.sax.saxutils import escape
19
21
import os.path
20
22
import errno
21
23
import tempfile
22
24
import shutil
 
25
import time
23
26
 
24
27
RSVG_OUTPUT_TYPES = ('png', 'jpg')
25
 
DOT_OUTPUT_TYPES = ('svg', 'svgz', 'gif', 'jpg', 'ps', 'fig', 'mif', 'png',
 
28
DOT_OUTPUT_TYPES = ('svg', 'svgz', 'gif', 'jpg', 'ps', 'fig', 'mif', 'png', 
26
29
                    'cmapx')
27
30
 
28
31
class NoDot(Exception):
195
198
        shutil.rmtree(tempdir)
196
199
    return status
197
200
 
198
 
def invoke_dot(input, out_file=None, file_type='svg', antialias=None,
 
201
def invoke_dot(input, out_file=None, file_type='svg', antialias=None, 
199
202
               fontname="Helvetica", fontsize=11):
200
 
    cmdline = ['dot', '-T%s' % file_type, '-Nfontname=%s' % fontname,
 
203
    cmdline = ['dot', '-T%s' % file_type, '-Nfontname=%s' % fontname, 
201
204
               '-Efontname=%s' % fontname, '-Nfontsize=%d' % fontsize,
202
205
               '-Efontsize=%d' % fontsize]
203
206
    if out_file is not None: