package commons.graph;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import commons.graph.view.Draw;
public class ClickGraphTest implements GraphInitializer
{

ClickGraph graph = new ClickGraph();

public ClickGraphTest()
{
   graph.setOrigin("a");
   graph.add("aa", 1., 0);
   graph.add("AD", 4., 0);
   graph.add("AB", 2., 0);
   graph.add("AC", 3., 1);
   graph.add("af", 6., 1);
   graph.add("ae", 5., 1);
   try
   {
      graph.add("AB", 2., 0, "AB2");
      graph.add("AB", 1., 0, "AB1");
      graph.add("AB", 4., 1, "AB4");
      graph.add("AB", 3., 1, "AB3");
      graph.add("AC", 1., 1, "AC1");
      graph.add("AD", 2., 1, "AD2");
      graph.add("AD", 1., 0, "AD1");
      graph.add("AD", 3., 0, "AD4");
      graph.add("AD", 4., 1, "AD3");
      graph.add("AD1", 2., 0, "AD1-b");
      graph.add("AD1", 1., 1, "AD1-a");
      graph.add("AD1", 3., 0, "AD1-c");
      graph.add("AD2", 1., 1, "AB2-a");
      graph.add("AD2", 2., 1, "AB2-b");
   }
   catch (Exception e)
   {
      e.printStackTrace();
   }
}

public static void main (String[] args)
{
   ClickGraphTest tgt = new ClickGraphTest();
   tgt.one();
}

public void one ()
{
   graph.setFadeOut(new int[] { -1, 5 });
//   graph.removeInvisibleNodesEdges();
   graph.normalizeAndInvert(-1,1);
//   graph.work(new ZoomIn(350, 20));
   // g.work(new EdgesPrinter());
   // g.work(new ZoomOut(350, 20));
   // g.work(new EdgesPrinter());
//   graph.work(new SmartVirtualizer(0.175));
//   graph.work(new EdgesPrinter());
   Draw draw = new Draw(this, null);
   Frame frame = getFrame();
   draw.setVisible(true);
   // new GLEditUI(tgPanel).activate();
   frame.add("Center", draw);
   frame.setSize(500, 500);
   frame.setVisible(true);
   
   draw.update(graph);
}

Frame getFrame ()
{
   Frame frame = new Frame();
   frame.addWindowListener(new WindowAdapter()
   {
      public void windowClosing (WindowEvent e)
      {
         System.exit(0);
      }
   });
   return frame;
}

public void newGraph (String root)
{
   // TODO Auto-generated method stub
   
}
}
