diff options
Diffstat (limited to 'main/Main.java')
| -rw-r--r-- | main/Main.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/main/Main.java b/main/Main.java index 51e3c59..c1a4e1c 100644 --- a/main/Main.java +++ b/main/Main.java @@ -5,6 +5,7 @@ import java.util.HashMap; import java.util.Iterator; import java.util.Set; +import org.graphstream.graph.Edge; import org.graphstream.graph.Graph; import org.graphstream.graph.implementations.SingleGraph; @@ -21,11 +22,14 @@ public class Main { 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); } + + ArrayList<Integer> bestLink=g.getLinks().get(g.getBestLinkIndex()); for(Router r : grid){ String current=r.name; HashMap<Router, Integer> relier=r.getLinks(); @@ -36,8 +40,17 @@ public class Main { 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)); + + if(g.isEdgeOfLink(bestLink, r, currentRouter)){ + Edge toAdd=graph.addEdge(current+currentRouterName, current, currentRouterName); + toAdd.setAttribute("ui.label", relier.get(currentRouter)); + toAdd.setAttribute("ui.style", "fill-color:red;"); + + }else{ + graph.addEdge(current+currentRouterName, current, currentRouterName).setAttribute("ui.label", relier.get(currentRouter)); + } + } @@ -48,6 +61,8 @@ public class Main { } } + g.printLinkWeight(); + graph.display(); } } |
