public void animateDrawing() {
   Graph graph = createGraph();
   double[][] coordinates = new double[graph.getNumberOfNodes()][2];
   if (nodeArray == null) {
     for (double[] point : coordinates) {
       point[0] = random();
       point[1] = random();
     }
   } else {
     for (int i = 0; i < coordinates.length; i++) {
       coordinates[i][0] = nodeArray.get(i).getTranslateX();
       coordinates[i][1] = nodeArray.get(i).getTranslateY();
     }
   }
   root.nodes.getChildren().clear();
   SpringEmbedder.centerCoordinates(
       coordinates,
       0,
       (int) root.getWidth(),
       20,
       (int) (root.getHeight() - root.vbox.getHeight() * 1.5));
   createNodes(graph, coordinates);
   createEdges(graph);
   animate(graph);
 }
 public void simpleDrawing() {
   Graph graph = createGraph();
   double[][] coordinates =
       SpringEmbedder.computeSpringEmbedding(
           100, graph.getNumberOfNodes(), graph.getEdges(), null);
   root.nodes.getChildren().clear();
   SpringEmbedder.centerCoordinates(
       coordinates,
       0,
       (int) root.getWidth(),
       20,
       (int) (root.getHeight() - root.vbox.getHeight() * 1.5));
   createNodes(graph, coordinates);
   createEdges(graph);
 }