diff options
| author | Loic Guegan <16000511@e003m10.istic.univ-rennes1.fr> | 2016-03-21 15:40:39 +0100 |
|---|---|---|
| committer | Loic Guegan <16000511@e003m10.istic.univ-rennes1.fr> | 2016-03-21 15:40:39 +0100 |
| commit | 9cb19346dadb23e81a89cec151d43aa5fa33dc15 (patch) | |
| tree | 299d7fb67ded798f75c7ff13122a8c141e7cbe3a /main | |
| parent | 0676d16b3a5c13e2b75e97e7140b938b323cd79e (diff) | |
Ajout affichage meilleur chemin
Diffstat (limited to 'main')
| -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(); } } |
