TestProcessor.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package test;
  2. import javax.swing.JFrame;
  3. import javax.swing.JTree;
  4. import bk.BKNodePlacement;
  5. import graph.LayeredGraphNode;
  6. import graph.io.Reader;
  7. import lib.SimpleNodePlacement;
  8. import processor.PseudoCodeNode;
  9. import processor.PseudoCodeProcessor;
  10. class TestProcessor {
  11. public static void main(String[] args) throws InterruptedException {
  12. Reader r = new Reader( "papergraph.json" );
  13. LayeredGraphNode graph = r.readInputGraph();
  14. SimpleNodePlacement.placeNodes( graph );
  15. BKNodePlacement algorithm = new BKNodePlacement();
  16. JTree pseudoTree = new JTree();
  17. PseudoCodeNode tree = algorithm.createPseudocodeTree( pseudoTree );
  18. JFrame frame = new JFrame( "NodeShuffler" );
  19. PseudoCodeProcessor processor = new StepInProcessor( tree, graph, frame );
  20. processor.start();
  21. processor.join();
  22. processor = new StepOverProcessor( tree, graph, frame );
  23. processor.start();
  24. processor.join();
  25. processor = new RandomProcessor( tree, graph, frame );
  26. processor.start();
  27. processor.join();
  28. System.out.println( "Tests Finished." );
  29. }
  30. }