package 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"); } }