# -*- coding: utf-8 -*-

from bintree import BinTree

class SVGTree:
    def __init__(self, key, ls, rs):
        self.key, self.ls, self.rs = key, ls, rs

def bintree_to_svg(bintree):
    if bintree.ls is None:
        ls = None
    else:
        ls = bintree_to_svg(bintree.ls)
    if bintree.rs is None:
        rs = None
    else:
        rs = bintree_to_svg(bintree.rs)
    return SVGTree(bintree.key, ls, rs)

def print_svg(dim, streams_names, dict_streams):
    print '''<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <svg xmlns="http://www.w3.org/2000/svg" width="%s" height="%s">
''' % dim
    for n in streams_names:
        dict_streams[n].seek(0)
        print dict_streams[n].read()
        print
    
    print '</svg>'
