diff options
Diffstat (limited to 'sandbox/cliechti/aafigure/aafigure_directive.py')
-rw-r--r-- | sandbox/cliechti/aafigure/aafigure_directive.py | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/sandbox/cliechti/aafigure/aafigure_directive.py b/sandbox/cliechti/aafigure/aafigure_directive.py deleted file mode 100644 index d13f98f11..000000000 --- a/sandbox/cliechti/aafigure/aafigure_directive.py +++ /dev/null @@ -1,49 +0,0 @@ -""" -implement aafigure directive -""" - -import os, sys, tempfile, popen2 -import aafigure, svg - -from docutils import nodes -from docutils.parsers.rst.directives import register_directive - -aafigure_counter = 0 - -def AAFigureDrective(name, arguments, options, content, lineno, - content_offset, block_text, state, state_machine): - text = '\n'.join(content) - - global aafigure_counter - aafigure_counter += 1 - output_name = 'aafigure-%i.svg' % aafigure_counter - - aaimg = aafigure.AsciiArtImage(text) - #~ print text - aaimg.recognize() - if not options.has_key('scale'): - options['scale'] = 1 - - svgout = svg.SVGOutputVisitor( - file(output_name, 'w'), - scale = options['scale']*10, - debug = True - ) - svgout.visit(aaimg) - - # Return an image directive. - #~ options['uri'] = os.path.basename(output_name) - #~ return [nodes.image(output_name, **options)] - - attributes = {'format': 'html'} - return [nodes.raw('', '<embed src="%s" %s/>' % ( - output_name, - svgout.get_size_attrs() - ), **attributes)] - -AAFigureDrective.content = True -#~ AAFigureDrective.arguments = (1, 1, 1) -AAFigureDrective.options = {'scale': float} - -def register(): - register_directive('aafigure', AAFigureDrective) |