diff options
Diffstat (limited to 'main/Main.java')
| -rw-r--r-- | main/Main.java | 53 |
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(); + } +} |
