Search in sources :

Example 6 with Node

use of org.gephi.graph.api.Node in project gephi by gephi.

the class RandomLayout method goAlgo.

@Override
public void goAlgo() {
    graph = graphModel.getGraphVisible();
    graph.readLock();
    try {
        for (Node n : graph.getNodes()) {
            n.setX((float) (-size / 2 + size * random.nextDouble()));
            n.setY((float) (-size / 2 + size * random.nextDouble()));
        }
        converged = true;
    } finally {
        graph.readUnlockAll();
    }
}
Also used : Node(org.gephi.graph.api.Node)

Example 7 with Node

use of org.gephi.graph.api.Node in project gephi by gephi.

the class DegreeRankingImpl method refresh.

@Override
protected void refresh() {
    if (graph.getNodeCount() > 0) {
        int minV = Integer.MAX_VALUE;
        int maxV = Integer.MIN_VALUE;
        for (Node n : graph.getNodes()) {
            int degree = graph.getDegree(n);
            minV = Math.min(degree, minV);
            maxV = Math.max(degree, maxV);
        }
        min = minV;
        max = maxV;
    }
}
Also used : Node(org.gephi.graph.api.Node)

Example 8 with Node

use of org.gephi.graph.api.Node in project gephi by gephi.

the class InDegreeRankingImpl method refresh.

@Override
protected void refresh() {
    if (graph.getNodeCount() > 0) {
        int minV = Integer.MAX_VALUE;
        int maxV = Integer.MIN_VALUE;
        for (Node n : graph.getNodes()) {
            int degree = graph.getInDegree(n);
            minV = Math.min(degree, minV);
            maxV = Math.max(degree, maxV);
        }
        min = minV;
        max = maxV;
    }
}
Also used : Node(org.gephi.graph.api.Node)

Example 9 with Node

use of org.gephi.graph.api.Node in project gephi by gephi.

the class OutDegreeRankingImpl method refresh.

@Override
protected void refresh() {
    if (graph.getNodeCount() > 0) {
        int minV = Integer.MAX_VALUE;
        int maxV = Integer.MIN_VALUE;
        for (Node n : graph.getNodes()) {
            int degree = graph.getOutDegree(n);
            minV = Math.min(degree, minV);
            maxV = Math.max(degree, maxV);
        }
        min = minV;
        max = maxV;
    }
}
Also used : Node(org.gephi.graph.api.Node)

Example 10 with Node

use of org.gephi.graph.api.Node in project gephi by gephi.

the class AbstractShortestPathAlgorithm method relax.

protected boolean relax(Edge edge) {
    Node source = edge.getSource();
    Node target = edge.getTarget();
    double distSource = distances.get(source);
    double distTarget = distances.get(target);
    double weight = edgeWeight(edge);
    double sourceWeight = distSource + weight;
    if (sourceWeight < distTarget) {
        distances.put(target, sourceWeight);
        maxDistance = Math.max(maxDistance, sourceWeight);
        return true;
    } else {
        return false;
    }
}
Also used : Node(org.gephi.graph.api.Node)

Aggregations

Node (org.gephi.graph.api.Node)314 GraphModel (org.gephi.graph.api.GraphModel)173 Test (org.testng.annotations.Test)156 Edge (org.gephi.graph.api.Edge)122 UndirectedGraph (org.gephi.graph.api.UndirectedGraph)106 DirectedGraph (org.gephi.graph.api.DirectedGraph)83 GraphController (org.gephi.graph.api.GraphController)83 HashMap (java.util.HashMap)66 Graph (org.gephi.graph.api.Graph)51 NodeIterable (org.gephi.graph.api.NodeIterable)23 LinkedList (java.util.LinkedList)22 Column (org.gephi.graph.api.Column)22 EdgeIterable (org.gephi.graph.api.EdgeIterable)16 Table (org.gephi.graph.api.Table)10 HashSet (java.util.HashSet)8 ArrayList (java.util.ArrayList)7 Color (java.awt.Color)6 GraphElementsController (org.gephi.datalab.api.GraphElementsController)6 DataTablesController (org.gephi.datalab.api.datatables.DataTablesController)5 Interval (org.gephi.graph.api.Interval)5