Package org.gephi.graph.api

Examples of org.gephi.graph.api.Graph


        return isDirected;
    }

    @Override
    public void execute(GraphModel graphModel, AttributeModel attributeModel) {
        Graph graph;
        if (isDirected) {
            graph = graphModel.getDirectedGraphVisible();
        } else {
            graph = graphModel.getUndirectedGraphVisible();
        }
View Full Code Here


    @Override
    public void execute(GraphModel graphModel, AttributeModel attributeModel) {
        isDirected = graphModel.isDirected();
        isCanceled = false;

        Graph graph;
        if (isDirected) {
            graph = graphModel.getDirectedGraphVisible();
        } else {
            graph = graphModel.getUndirectedGraphVisible();
        }
View Full Code Here

        return report;
    }

    @Override
    public void loop(GraphView window, Interval interval) {
        Graph graph = null;
        if (isDirected) {
            graph = graphModel.getDirectedGraph(window);
        } else {
            graph = graphModel.getUndirectedGraph(window);
        }

        graph.readLock();

        clusteringCoefficientStat = new ClusteringCoefficient();
        clusteringCoefficientStat.setDirected(isDirected);
        clusteringCoefficientStat.triangles(graph);

        //Columns
        if (!averageOnly) {
            double[] coefficients = clusteringCoefficientStat.getCoefficientReuslts();
            int i = 0;
            for (Node n : graph.getNodes()) {
                double coef = coefficients[i++];
               
                n.setAttribute(dynamicCoefficientColumn, coef, interval.getLow());
                n.setAttribute(dynamicCoefficientColumn, coef, interval.getHigh());
               
                if (cancel) {
                    break;
                }
            }
        }

        graph.readUnlockAll();

        //Average
        double avg = clusteringCoefficientStat.getAverageClusteringCoefficient();
        graph.setAttribute(DYNAMIC_AVG_CLUSTERING_COEFFICIENT, avg, interval.getLow());
        graph.setAttribute(DYNAMIC_AVG_CLUSTERING_COEFFICIENT, avg, interval.getHigh());

        averages.put(interval.getLow(), avg);
        averages.put(interval.getHigh(), avg);
    }
View Full Code Here

        return report;
    }

    @Override
    public void loop(GraphView window, Interval interval) {
        Graph graph = graphModel.getGraph(window);

        int count = graph.getNodeCount();

        graph.setAttribute(NB_NODES, count, interval.getLow());
        graph.setAttribute(NB_NODES, count, interval.getHigh());

        counts.put(interval.getLow(), count);
        counts.put(interval.getHigh(), count);
    }
View Full Code Here

        }
    }

    @Override
    public void execute(GraphModel graphModel, AttributeModel attributeModel) {
        Graph hgraph = graphModel.getUndirectedGraphVisible();
        execute(hgraph, attributeModel);
    }
View Full Code Here

        getGraph().addNode(newNode);
        return newNode;
    }

    public Node createNode(String label, String id) {
        Graph graph = getGraph();
        if (graph.getNode(id) == null) {
            Node newNode = buildNode(label, id);
            graph.addNode(newNode);
            return newNode;
        } else {
            return null;
        }
    }
View Full Code Here

    public void deleteNode(Node node) {
        removeNode(node, getGraph());
    }

    public void deleteNodes(Node[] nodes) {
        Graph graph = getGraph();
        for (Node node : nodes) {
            removeNode(node, graph);
        }
    }
View Full Code Here

    public void deleteEdge(Edge edge) {
        removeEdge(edge, getGraph());
    }

    public void deleteEdges(Edge[] edges) {
        Graph graph = getGraph();
        for (Edge edge : edges) {
            removeEdge(edge, graph);
        }
    }
View Full Code Here

    public Edge[] getNodeEdges(Node node) {
        return getGraph().getEdges(node).toArray();
    }

    public int getNodesCount() {
        Graph graph = getGraph();
        graph.readLock();
        int nodesCount = graph.getNodeCount();
        graph.readUnlock();
        return nodesCount;
    }
View Full Code Here

        graph.readUnlock();
        return nodesCount;
    }

    public int getEdgesCount() {
        Graph graph = getGraph();
        graph.readLock();
        int edgesCount = graph.getEdgeCount();
        graph.readUnlock();
        return edgesCount;
    }
View Full Code Here

TOP

Related Classes of org.gephi.graph.api.Graph

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.