#!/usr/bin/env/ python

import sys
from argparse import ArgumentParser

import heiankyoview as HV

if __name__ == '__main__':
	parser = ArgumentParser(description="A fast algorithm to visualize tree structures")
	parser.add_argument("edgelist", help="edge list as a file")
	args = parser.parse_args()

	fn = args.edgelist
	g = HV.EdgeList.read(fn)

	HV.TreePacking.pack(g)	

	nodes = []
	L = HV.BFS(g)
	for n in L:
		rect = g.getRect(n)
		nodes.append( (n, rect.x, rect.y, rect.w, rect.h) )

	output = "\n".join( ["%s,%f,%f,%f,%f" % tup for tup in nodes] )
	print(output)
