Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package testing;
- import org.gephi.graph.api.*;
- //import org.gephi.;
- //import org.gephi.graph.api.DirectedGraph;
- //import org.gephi.graph.api.Edge;
- //import org.gephi.graph.api.GraphController;
- //import org.gephi.graph.api.GraphModel;
- //import org.gephi.graph.api.Node;
- ////import org.gephi.io.generator.plugin;
- //import org.gephi.graph.api.GraphView;
- //
- //import org.gephi.io.importer.api.Container;
- import org.gephi.project.api.*;
- //import org.gephi.project.api.Workspace;
- import org.openide.util.Lookup;
- //import org.gephi.io.importer.api.ImportController;
- //import org.gephi.io.processor.plugin.AppendProcessor;
- //import org.gephi.io.processor.plugin.DefaultProcessor;;
- public class Gephi {
- public static void main(String[] args) {
- //Init a project - and therefore a workspace
- ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
- pc.newProject();
- // Workspace workspace = pc.getCurrentWorkspace();
- //Get a graph model - it exists because we have a workspace
- GraphModel graphModel = Lookup.getDefault().lookup(GraphController.class).getGraphModel();
- // graphModel.getDirectedGraphVisible();
- // graphModel.setVisibleView(graphModel.createView());
- //Create three nodes
- Node n0 = graphModel.factory().newNode("n0");
- n0.setLabel("Node 0");
- Node n1 = graphModel.factory().newNode("n1");
- n1.setLabel("Node 1");
- Node n2 = graphModel.factory().newNode("n2");
- n2.setLabel("Node 2");
- //Create three edges
- Edge e1 = graphModel.factory().newEdge(n1, n2, true);
- Edge e2 = graphModel.factory().newEdge(n0, n2, true);
- Edge e3 = graphModel.factory().newEdge(n2, n0, true); //This is e2's mutual edge
- //Append as a Directed Graph
- // DirectedGraph directedGraph = graphModel.getDirectedGraph();
- Graph directedGraph = graphModel.getGraphVisible();
- directedGraph.addNode(n0);
- directedGraph.addNode(n1);
- directedGraph.addNode(n2);
- directedGraph.addEdge(e1);
- directedGraph.addEdge(e2);
- directedGraph.addEdge(e3);
- //Count nodes and edges
- System.out.println("Nodes: "+directedGraph.getNodeCount()+" Edges: "+directedGraph.getEdgeCount());
- directedGraph.getView();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement