package fr.imag.classview.app ; import att.grappa.Graph ; import att.grappa.Node ; import att.grappa.Edge ; import fr.imag.classview.util.DisplayGraph ; /** * Visualisation d'un graphe simple. * Cette classe illustre l'utilisation des classes * att.grappa.Graph, att.grappa.Node et att.grappa.Edge. * La classe app.pri.DisplayGraph est utilisee pour l'affichage. **/ public class SimpleGraph { /** * Construction d'un graphe simple a titre d'exemple. * Donne un exemple d'utilisation des classes Graph, Node et Edge. * Chacun de ces elements peut avoir un certain nombre d'attributs * comme le montre l'exemple ci-dessous. **/ public static Graph/*XXX*/ buildGraph() { Graph g = new Graph("test") ; g.setAttribute("rankdir","LR") ; Node n1 = new Node(g) ; n1.setAttribute("color","yellow") ; n1.setAttribute("label","noeud 1") ; n1.setAttribute("shape","box") ; n1.setAttribute("style","filled") ; Node n2 = new Node(g) ; Node n3 = new Node(g) ; Edge e1 = new Edge(g,n1,n2) ; Edge e2 = new Edge(g,n2,n2) ; Edge e3 = new Edge(g,n3,n1) ; e3.setAttribute("color","blue") ; return g ; } /** * Exemple d'utilisation. * @param args inutilise **/ public static void main(String[] args) { Graph g = buildGraph() ; DisplayGraph.display(g) ; } }