Search in sources :

Example 51 with Graph

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

the class StandardTest method test.

@Test
public void test() {
    Graph graph = generateGraph();
    AppearanceModelImpl model = new AppearanceModelImpl(workspace);
    Function[] funcs = model.getNodeFunctions(graph);
//        for(Function f: funcs) {
//            System.out.println(f);
//        }     
}
Also used : Function(org.gephi.appearance.api.Function) Graph(org.gephi.graph.api.Graph) Test(org.testng.annotations.Test)

Example 52 with Graph

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

the class StandardTest method generateGraph.

// UTILITY
private Graph generateGraph() {
    GraphFactory factory = graphModel.factory();
    Node[] nodes = new Node[6];
    for (int i = 0; i < nodes.length; i++) {
        nodes[i] = factory.newNode();
    }
    Graph graph = graphModel.getGraph();
    graph.addAllNodes(Arrays.asList(nodes));
    Column column1 = graphModel.getNodeTable().addColumn("part1", String.class);
    Column column2 = graphModel.getNodeTable().addColumn("rank2", Integer.class);
    for (int i = 0; i < nodes.length; i++) {
        nodes[i].setAttribute(column2, i);
        nodes[i].setAttribute(column1, i % 2 == 0 ? "A" : "B");
    }
    return graph;
}
Also used : GraphFactory(org.gephi.graph.api.GraphFactory) Graph(org.gephi.graph.api.Graph) Column(org.gephi.graph.api.Column) Node(org.gephi.graph.api.Node)

Example 53 with Graph

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

the class AppearanceControllerImpl method transform.

@Override
public void transform(Function function) {
    if (model != null) {
        GraphModel graphModel = model.getGraphModel();
        Graph graph = graphModel.getGraphVisible();
        ElementIterable<? extends Element> iterable;
        if (function.getElementClass().equals(Node.class)) {
            iterable = graph.getNodes();
        } else {
            iterable = graph.getEdges();
        }
        try {
            for (Element element : iterable) {
                function.transform(element, graph);
            }
        } catch (Exception e) {
            iterable.doBreak();
            if (e instanceof RuntimeException) {
                throw (RuntimeException) e;
            } else {
                throw new RuntimeException(e);
            }
        }
    }
}
Also used : Graph(org.gephi.graph.api.Graph) GraphModel(org.gephi.graph.api.GraphModel) Element(org.gephi.graph.api.Element)

Example 54 with Graph

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

the class ExporterCSV method execute.

@Override
public boolean execute() {
    GraphModel graphModel = workspace.getLookup().lookup(GraphModel.class);
    Graph graph = exportVisible ? graphModel.getGraphVisible() : graphModel.getGraph();
    graph.readLock();
    try {
        exportData(graph);
    } catch (Exception e) {
        throw new RuntimeException(e);
    } finally {
        graph.readUnlock();
        Progress.finish(progressTicket);
    }
    return !cancel;
}
Also used : Graph(org.gephi.graph.api.Graph) GraphModel(org.gephi.graph.api.GraphModel) IOException(java.io.IOException)

Example 55 with Graph

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

the class ExporterGML method execute.

@Override
public boolean execute() {
    GraphController graphController = Lookup.getDefault().lookup(GraphController.class);
    graphModel = graphController.getGraphModel(workspace);
    Graph graph = exportVisible ? graphModel.getGraphVisible() : graphModel.getGraph();
    Progress.start(progressTicket, graph.getNodeCount() + graph.getEdgeCount());
    graph.readLock();
    try {
        if (normalize) {
            computeNormalizeValues(graph);
        }
        exportData(graph);
    } catch (IOException e) {
        Logger.getLogger(ExporterGML.class.getName()).log(Level.SEVERE, null, e);
    } finally {
        graph.readUnlock();
        Progress.finish(progressTicket);
    }
    return !cancel;
}
Also used : Graph(org.gephi.graph.api.Graph) IOException(java.io.IOException) GraphController(org.gephi.graph.api.GraphController)

Aggregations

Graph (org.gephi.graph.api.Graph)104 GraphModel (org.gephi.graph.api.GraphModel)57 Node (org.gephi.graph.api.Node)50 DirectedGraph (org.gephi.graph.api.DirectedGraph)43 Test (org.testng.annotations.Test)36 GraphController (org.gephi.graph.api.GraphController)27 UndirectedGraph (org.gephi.graph.api.UndirectedGraph)24 Edge (org.gephi.graph.api.Edge)21 Column (org.gephi.graph.api.Column)9 ArrayList (java.util.ArrayList)8 Function (org.gephi.appearance.api.Function)6 GraphView (org.gephi.graph.api.GraphView)6 AttributeFunction (org.gephi.appearance.api.AttributeFunction)5 AppearanceController (org.gephi.appearance.api.AppearanceController)4 AppearanceModel (org.gephi.appearance.api.AppearanceModel)4 IOException (java.io.IOException)3 HashMap (java.util.HashMap)3 TransformerUI (org.gephi.appearance.spi.TransformerUI)3 GraphElementsController (org.gephi.datalab.api.GraphElementsController)3 DataTablesController (org.gephi.datalab.api.datatables.DataTablesController)3