コード例 #1
0
def SublanguageHandler(args, doc, renderer):
    command = Config.dot_command + ' -Tpng'
    (child_stdin, child_stdout) = os.popen2(command)
    child_stdin.write(doc.reconstruct_child_text().as_string())
    child_stdin.close()
    pngdata = child_stdout.read()
    child_stdout.close()

    if not renderer.page.mediacache().has_key('__dot_counter'):
        renderer.page.mediacache()['__dot_counter'] = 0
    index = renderer.page.mediacache()['__dot_counter']
    name = 'dot' + str(index)
    renderer.page.mediacache()['__dot_counter'] = index + 1

    cachepath = 'dot/' + name + '.png'
    renderer.add(
        RenderUtils.media_cache(renderer, cachepath,
                                '[Dot figure ' + name + ']',
                                'pyle_mediacache_image', 'image/png', pngdata))
コード例 #2
0
def SublanguageHandler(args, doc, renderer):
    args = args.split(' ')
    name = args[0]

    input = '.PS'
    if len(args) > 1:
        input = input + ' ' + args[1]
    input = input + '\ncopy "./sublanguages/sequence.pic";\n' \
 + doc.reconstruct_child_text().as_string() \
 + '\n\n.PE\n'
    #input = runpipe('/usr/bin/pic2plot -T fig', input)
    #output = runpipe('/usr/bin/fig2dev -L png', input)
    output = runpipe('./sublanguages/sequence-helper.sh', input)

    cachepath = 'sequence/' + name + '.png'
    renderer.add(
        RenderUtils.media_cache(renderer, cachepath,
                                '[Sequence diagram ' + name + ']',
                                'pyle_mediacache_image', 'image/png', output))
コード例 #3
0
def SublanguageHandler(args, doc, renderer):
    args = args.split(' ')
    name = args[0]

    input = '.PS'
    if len(args) > 1:
	input = input + ' ' + args[1]
    input = input + '\ncopy "./sublanguages/sequence.pic";\n' \
	+ doc.reconstruct_child_text().as_string() \
	+ '\n\n.PE\n'
    #input = runpipe('/usr/bin/pic2plot -T fig', input)
    #output = runpipe('/usr/bin/fig2dev -L png', input)
    output = runpipe('./sublanguages/sequence-helper.sh', input)

    cachepath = 'sequence/' + name + '.png'
    renderer.add(RenderUtils.media_cache(renderer,
					 cachepath,
					 '[Sequence diagram ' + name + ']',
					 'pyle_mediacache_image',
					 'image/png',
					 output))
コード例 #4
0
def SublanguageHandler(args, doc, renderer):
    command = Config.dot_command + ' -Tpng'
    (child_stdin, child_stdout) = os.popen2(command)
    child_stdin.write(doc.reconstruct_child_text().as_string())
    child_stdin.close()
    pngdata = child_stdout.read()
    child_stdout.close()

    if not renderer.page.mediacache().has_key('__dot_counter'):
	renderer.page.mediacache()['__dot_counter'] = 0
    index = renderer.page.mediacache()['__dot_counter']
    name = 'dot' + str(index)
    renderer.page.mediacache()['__dot_counter'] = index + 1

    cachepath = 'dot/' + name + '.png'
    renderer.add(RenderUtils.media_cache(renderer,
					 cachepath,
					 '[Dot figure ' + name + ']',
					 'pyle_mediacache_image',
					 'image/png',
					 pngdata))