package commons.graph.worker;
import basics.utl.FormatterUtl;
import basics.utl.NumUtl;
public class EdgesPrinter extends EdgeWorker
{

public void init ()
{
   print(0, graph.getOrigin(), edges.countChildren(graph.getOrigin()), 0);
}

public void work (String a, String b)
{
   print(edges.distance(a, b), b, edges.countChildren(b), depth);
}

void print (double distanceToParent, String node, int children, int depth)
{
   depth *= 3;
   String dist = NumUtl.round(distanceToParent,8)  + (nodes.getNode(node).visible?"+":"-");
   String indent = FormatterUtl.padr(dist, " ", depth + 6);
   System.out.println(indent + " " + nodes.getNode(node) + (children>0?".." + children:""));
}
}
