rendered paste bodypackage beapainter.vue;
import java.lang.Object;
import java.awt.Color;
import beapainter.modele.*;
import beapainter.vue.*;
public abstract class FabriqueVue {
public static Object creerVue(Object o) throws IllegalArgumentException{
Color couleurTraits = Color.black;
if(o instanceof Rectangle){
VueRectangle vueFabriquee = new VueRectangle (o,couleurTraits);
return vueFabriquee;
}
if(o instanceof Carre){
VueCarre vueFabriquee = new VueCarre(o,couleurTraits);
return vueFabriquee;
}
if(o instanceof Ellipse){
VueEllipse vueFabriquee = new VueEllipse(o,couleurTraits);
return vueFabriquee;
}
if(o instanceof Cercle){
VueCercle vueFabriquee = new VueCercle(o,couleurTraits);
return vueFabriquee;
}
if(o instanceof Ligne){
VueLigne vueFabriquee = new VueLigne(o,couleurTraits);
return vueFabriquee;
}
if(o instanceof Trace){
VueTrace vueFabriquee = new VueTrace(o,couleurTraits);
return vueFabriquee;
}
else throw new IllegalArgumentException("erreur objet en argument");
}
}