Advertisement
millasvs

gephi

Apr 28th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. package testing;
  2.  
  3.  
  4. import org.gephi.graph.api.*;
  5.  
  6. //import org.gephi.;
  7.  
  8.  
  9. //import org.gephi.graph.api.DirectedGraph;
  10. //import org.gephi.graph.api.Edge;
  11. //import org.gephi.graph.api.GraphController;
  12. //import org.gephi.graph.api.GraphModel;
  13. //import org.gephi.graph.api.Node;
  14. ////import org.gephi.io.generator.plugin;
  15. //import org.gephi.graph.api.GraphView;
  16. //
  17.  
  18. //import org.gephi.io.importer.api.Container;
  19.  
  20. import org.gephi.project.api.*;
  21. //import org.gephi.project.api.Workspace;
  22.  
  23.  
  24. import org.openide.util.Lookup;
  25.  
  26. //import org.gephi.io.importer.api.ImportController;
  27. //import org.gephi.io.processor.plugin.AppendProcessor;
  28. //import org.gephi.io.processor.plugin.DefaultProcessor;;
  29.  
  30. public class Gephi {
  31.  
  32.     public static void main(String[] args) {
  33.  
  34.        
  35.         //Init a project - and therefore a workspace
  36.         ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
  37.         pc.newProject();
  38.        
  39. //      Workspace workspace = pc.getCurrentWorkspace();
  40.  
  41.         //Get a graph model - it exists because we have a workspace
  42.         GraphModel graphModel = Lookup.getDefault().lookup(GraphController.class).getGraphModel();
  43.  
  44.        
  45. //      graphModel.getDirectedGraphVisible();
  46.        
  47. //      graphModel.setVisibleView(graphModel.createView());
  48.        
  49.         //Create three nodes
  50.         Node n0 = graphModel.factory().newNode("n0");
  51.         n0.setLabel("Node 0");
  52.        
  53.         Node n1 = graphModel.factory().newNode("n1");
  54.         n1.setLabel("Node 1");
  55.        
  56.         Node n2 = graphModel.factory().newNode("n2");
  57.         n2.setLabel("Node 2");
  58.        
  59.  
  60.         //Create three edges
  61.         Edge e1 = graphModel.factory().newEdge(n1, n2, true);
  62.         Edge e2 = graphModel.factory().newEdge(n0, n2, true);
  63.         Edge e3 = graphModel.factory().newEdge(n2, n0, true);   //This is e2's mutual edge
  64.  
  65.         //Append as a Directed Graph
  66. //      DirectedGraph directedGraph = graphModel.getDirectedGraph();
  67.        
  68.         Graph directedGraph = graphModel.getGraphVisible();
  69.        
  70.        
  71.         directedGraph.addNode(n0);
  72.         directedGraph.addNode(n1);
  73.         directedGraph.addNode(n2);
  74.         directedGraph.addEdge(e1);
  75.         directedGraph.addEdge(e2);
  76.         directedGraph.addEdge(e3);
  77.  
  78.         //Count nodes and edges
  79.         System.out.println("Nodes: "+directedGraph.getNodeCount()+" Edges: "+directedGraph.getEdgeCount());
  80.        
  81.         directedGraph.getView();
  82.        
  83.            
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement