[Home] DMelt member access. Java source code: com.mxgraph.analysis.mxGraphStructure
/**
* Copyright (c) 2012, JGraph Ltd
*/
package com.mxgraph.analysis;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.mxgraph.costfunction.mxCostFunction;
import com.mxgraph.model.mxCell;
import com.mxgraph.model.mxGraphModel;
import com.mxgraph.model.mxIGraphModel;
import com.mxgraph.view.mxCellState;
import com.mxgraph.view.mxGraph;
import com.mxgraph.view.mxGraph.mxICellVisitor;
import com.mxgraph.view.mxGraphView;
public class mxGraphStructure
{
/**
* The default style for vertexes
*/
private static String basicVertexStyleString = "ellipse;strokeColor=black;fillColor=orange;gradientColor=none";
/**
* The default style for edges
*/
private static String basicEdgeStyleString = "strokeColor=red;noEdgeStyle=1;";
private static String basicArrowStyleString = "endArrow=block;";
/**
* @param aGraph
* @return true if the graph is connected
*/
public static boolean isConnected(mxAnalysisGraph aGraph)
{
Object[] vertices = aGraph.getChildVertices(aGraph.getGraph().getDefaultParent());
int vertexNum = vertices.length;
if (vertexNum == 0)
{
throw new IllegalArgumentException();
}
//data preparation
int connectedVertices = 1;
int[] visited = new int[vertexNum];
visited[0] = 1;
for (int i = 1; i < vertexNum; i++)
{
visited[i] = 0;
}
ArrayList
Ads help maintain this website.