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); }