public void undo() {
   sommetDetruit.getVueGraphe().putObject(sommetDetruit);
   int i;
   for (i = 0; i < aretesSortantes.size(); i++) {
     ((AreteDessin) aretesSortantes.elementAt(i)).changerOrigine(sommetDetruit);
   }
   for (i = 0; i < aretesEntrantes.size(); i++) {
     ((AreteDessin) aretesEntrantes.elementAt(i)).changerDestination(sommetDetruit);
   }
   sommetDetruit.placer(original_X, original_Y);
 }
 public FusionneSommet(
     SommetDessin sommetDetruit, SommetDessin sommetGarde, int original_X, int original_Y) {
   this.sommetDetruit = sommetDetruit;
   this.sommetGarde = sommetGarde;
   aretesEntrantes = new Vector();
   aretesSortantes = new Vector();
   Enumeration e = sommetDetruit.getSommet().aretesEntrantes();
   while (e.hasMoreElements()) {
     this.aretesEntrantes.addElement(((Arete) e.nextElement()).getAreteDessin());
   }
   e = (sommetDetruit.getSommet()).aretesSortantes();
   while (e.hasMoreElements()) {
     this.aretesSortantes.addElement(((Arete) e.nextElement()).getAreteDessin());
   }
   this.original_X = original_X;
   this.original_Y = original_Y;
 }
 public void redo() {
   int i;
   for (i = 0; i < aretesSortantes.size(); i++) {
     ((AreteDessin) aretesSortantes.elementAt(i)).changerOrigine(sommetGarde);
   }
   for (i = 0; i < aretesEntrantes.size(); i++) {
     ((AreteDessin) aretesEntrantes.elementAt(i)).changerDestination(sommetGarde);
   }
   sommetDetruit.getVueGraphe().delObject(sommetDetruit);
 }