#!/usr/local/bin/dot # # Class diagram # Generated by UMLGraph version 5.4 (http://www.umlgraph.org/) # digraph G { edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10]; node [fontname="Helvetica",fontsize=10,shape=plaintext]; nodesep=0.25; ranksep=0.5; // Segment c0 [label=< Segment - extremite1 : Point - extremite2 : Point - longueur : double + Segment(ext1 : Point, ext2 : Point) + getLongueur() : double + translater(dx : double, dy : double) + afficher() - calculerLongueur() + detruire() >, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Segment.SegmentMajLongueur c1 [label=< SegmentMajLongueur - Segment.SegmentMajLongueur() + update(source : Observable, ev : Object) >, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Point c2 [label=< Point - x : double - y : double + Point(x : double, y : double) + getX() : double + getY() : double + distance(autre : Point) : double + translater(dx : double, dy : double) + afficher() >, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Cercle c3 [label=< Cercle - centre : Point - rayon : double - circonference : Point - translaterObservateur : Observer - redimensionnerObservateur : Observer + Cercle(centre : Point, circonference : Point) + detruire() + getRayon() : double + afficher() + translater(dx : double, dy : double) + getPerimetre() : double + getSurface() : double - calculerRayon() >, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Cercle.Translater c4 [label=< Translater - Cercle.Translater() + update(source : Observable, ev : Object) >, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Cercle.Redimmensionner c5 [label=< Redimmensionner - Cercle.Redimmensionner() + update(source : Observable, ev : Object) >, URL="null", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // Segment HAS Point c0:p -> c2:p [taillabel="*", label="", headlabel="2 extrémités", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; // Segment DEPEND Segment.SegmentMajLongueur c0:p -> c1:p [taillabel="", label="«instantiate»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; //Segment.SegmentMajLongueur implements java.util.Observer c6:p -> c1:p [dir=back,arrowtail=empty,style=dashed]; //Point extends java.util.Observable c7:p -> c2:p [dir=back,arrowtail=empty]; // Point COMPOSED GroupeObservateurs c2:p -> c8:p [taillabel="1", label="", headlabel="1 observateurs", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond, dir=both]; // Cercle HAS Point c3:p -> c2:p [taillabel="*", label="", headlabel="centre", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; // Cercle HAS Point c3:p -> c2:p [taillabel="*", label="", headlabel="circonférence", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=ediamond, dir=both]; // Cercle DEPEND Cercle.Translater c3:p -> c4:p [taillabel="", label="«instantiate»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; // Cercle DEPEND Cercle.Redimmensionner c3:p -> c5:p [taillabel="", label="«instantiate»", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed]; //Cercle.Translater implements java.util.Observer c6:p -> c4:p [dir=back,arrowtail=empty,style=dashed]; //Cercle.Redimmensionner implements java.util.Observer c6:p -> c5:p [dir=back,arrowtail=empty,style=dashed]; // java.util.Observer c6 [label=< «interface» Observer + update(arg0 : Observable, arg1 : Object) >, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Observer.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; // GroupeObservateurs c8[label=< GroupeObservateurs >, fontname="Helvetica", fontcolor="black", fontsize=10.0]; // java.util.Observable c7 [label=< Observable - changed : boolean - obs : Vector<> + Observable() + addObserver(arg0 : Observer) + deleteObserver(arg0 : Observer) + notifyObservers() + notifyObservers(arg0 : Object) + deleteObservers() # setChanged() # clearChanged() + hasChanged() : boolean + countObservers() : int >, URL="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Observable.html", fontname="Helvetica", fontcolor="black", fontsize=10.0]; }