@Override public boolean init(Graph graph) { ConnectedComponents cc = new ConnectedComponents(); UndirectedGraph undirectedGraph = graph.getModel().getUndirectedGraph(graph.getView()); cc.weaklyConnected(undirectedGraph); componentId = cc.getGiantComponent(); column = graph.getModel().getNodeTable().getColumn(ConnectedComponents.WEAKLY); return column != null && componentId != -1; }
UndirectedGraph graph = graphModel.getUndirectedGraph(); System.out.println("Nodes: " + graph.getNodeCount()); System.out.println("Edges: " + graph.getEdgeCount());
UndirectedGraph undirectedGraph = graphModel.getUndirectedGraph(); System.out.println("Edges: " + undirectedGraph.getEdgeCount()); //The mutual edge is automatically merged
graph = graphModel.getDirectedGraph(window); } else { graph = graphModel.getUndirectedGraph(window);