aboutsummaryrefslogtreecommitdiff
path: root/main/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/Main.java')
-rw-r--r--main/Main.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/main/Main.java b/main/Main.java
new file mode 100644
index 0000000..51e3c59
--- /dev/null
+++ b/main/Main.java
@@ -0,0 +1,53 @@
+package main;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Set;
+
+import org.graphstream.graph.Graph;
+import org.graphstream.graph.implementations.SingleGraph;
+
+import structure.Grid;
+import structure.Router;
+
+public class Main {
+
+ public static void main(String[] args) {
+ Grid g=new Grid();
+
+
+ System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer");
+ Graph graph = new SingleGraph("Tutorial 1");
+ graph.addAttribute("ui.stylesheet", "url('resources/style.css')");
+
+ ArrayList<Router> grid=g.getGrid();
+ for(Router r : grid){
+ graph.addNode(r.name);
+
+ }
+ for(Router r : grid){
+ String current=r.name;
+ HashMap<Router, Integer> relier=r.getLinks();
+ Set<Router> k=relier.keySet();
+ Iterator<Router> i=k.iterator();
+ while(i.hasNext()){
+ Router currentRouter=i.next();
+ String currentRouterName=currentRouter.name;
+ try{
+ //graph.addEdge(current+currentRouter, current, currentRouter).addAttribute("ui.style", "fill-color: rgb(0,100,255);");
+ graph.addEdge(current+currentRouterName, current, currentRouterName).setAttribute("ui.label", relier.get(currentRouter));
+
+
+
+ }
+ catch(Exception e){
+ // System.out.println("Bug de merde.");
+ }
+
+ }
+
+ }
+ graph.display();
+ }
+}