Ajout d'une Forme : Epicycloide permettant de représenter une épicycloïde, cette classe est enfant de TracerCrayon. Il est maintenant possible de choisir entre dessiner à main levé ou une épicycloïde avec le crayon.
- ajout du modèle : Epicycloide
- ajout de la vue : VueEpicycloide
- ajout de l'outil : OutilEpicycloide
- ajout de l'action : ActionChoisirRapport
- ajout de l'action : ActionCrayon
- modification de l'ihm : PanneauBarreOutils
- modification de l'ihm : PanneauDessin
Ajout d'action à OutilSelectionner, maintenant on peut choisir d'effacer ou de changer la couleur d'une Forme sélectionner.
- ajout de l'outil : OutilEffacer.
- ajout de l'outil : OutilChangerCouleur.
- modification de l'action : ActionSelectionner.
Ajout de la possibilités de choisir l'épaisseur du trait avec lequel une forme sera dessiner. Modification de la gestion des placements des composants dans l'IHM PanneauBarreOutils.
- ajout de l'action : ActionChoisirEpaisseurTrait
- ajout de l'action : ActionChoisirLongueurBranches
- ajout de l'action : ActionChoisirNombreDeBranche
- ajout de l'interface pour les modèles : EpaisseurTrait
- modification de l'ihm : PanneauBarreOutil
- modification de l'action : ActionChoisirForme
- modification de l'outil : OutilEtoile
- modification de l'outil : OutilLigne
- modification de l'outil : OutilEllipse
- modification de l'outil : OuitlTraceCrayon
- modification du modèle abstrait : Forme
- modification du modèle : Ligne
- modification du modèle : Ellipse
- modification du modèle : TracerCrayon
Ajout d'un Outil permettant de dessiner une Forme quelconque avec la souris. La forme dessiner le tracé de la souris.
- ajout du modèle : TracerCrayon
- ajout de la vue : VueTracerCrayon
- ajout de l'outil : OutilTracerCrayon
Ajout d'un cadre autour de la Forme sélectionner avec l'OutilSelectionner. Il est possible de changer les dimensions de la Forme sélectionner en redimensionnant celle du cadre à l'aide de la souris.
- ajout du modèle : CadreSelection.
- ajout de la vue : VueCadreSelection.
- modification de l'outil : OutilSelectionner.
Ajout d'une extension permettant de déplacer une Forme sélectionner si on maintient le bouton gauche de la souris enfoncé et que l'on déplace celle-ci.
- modification de l'outil : OutilSelectionner.
Création de l'application.
- ajout d'une classe permettant de lancer l'application.
- ajout du modèle : Etoile.
- ajout de la vue : VueEtoile.
- modification de l'IHM : PanneauBarreOutils, ajout d'un bouton permettant de choisir dessiner des étoiles.
Ajout du remplissage des Forme dessiner.
- ajout du modèle : Remplissable.
- ajout du contrôleur : ActionChoisirRemplissage.
Ajout à la description des Forme si elles sont rempli.
- modification du modèle : Ellipse, permettant de stocker le mode de remplissage de l'ellipse et de retourner l'information sur son mode de remplissage.
- modification du modèle : Cercle, permettant de stocker le mode de remplissage du cercle et de retourner l'information sur son mode de remplissage.
- modification de la vue : VueEllipse, permettant de dessiner une ellipse rempli si celui-ci est plein.
- modification de la vue : VueCercle, permettant de dessiner un cercle rempli si celui-ci est plein.
- modification de l'IHM : PanneauBarreOutils, ajout d'un bouton permettant de choisir de remplir ou non le remplissage des formes.
Ajout des couleurs, permettant de colorer les Forme.
- ajout du modèle : Coloriable.
- ajout du contrôleur : ActionChoisirCouleur.
- modification du modèle : Forme, afin de pouvoir stocker sa couleur, et pouvant retourner les informations sur sa couleur.
- modification de la vue : VueLigne, permettant de dessiner les lignes selon leur couleur.
- modification de la vue : VueEllipse, permettant de dessiner les ellipse selon leur couleur.
- modification de la vue : VueCercle, permettant de dessiner les cercles selon leur couleur.
- modification de l'IHM : PanneauBarreOutils, ub boutons de sélection de la couleur à été ajouté.
Définition d'un outil permettant de sélectionner une Forme déjà dessinée.
- ajout de l'outil : OutilSelectionner.
- modification de l'IHM : PanneauBarreOutils, un boutons de sélectionner les Formes dessiner à été rajouté.
Ajout à la barre d'outil de boutons permettant de choisir quelle Forme dessiner.
- ajout du contrôleur : ActionChoisirForme.
- modification de l'IHM : PanneauBarreOutils, des boutons permettant de sélectionner la forme à dessiner ont été rajoutés.
Définitions de OutilEllipse et de OutilCercle afin de pouvoir dessiner une Ellipse et un Cercle.
- ajout de l'outil : OutilEllipse.
- ajout de l'outil : OutilCercle.
L’utilisateur à un moyen d'effacer. Pour cela, nous ajoutons une barre d’outils dur l’interface.
- ajout de l'interface Homme Machine : PanneauBarreOutils.
- ajout de l'action : ActionEffacer.
Définitions de OutilLigne afin de pouvoir dessiner une Ligne.
- ajout de l'outil : OutilLigne.
Définitions d'un Outil abstrait pour les Forme.
- ajout de l'outil générique à tout les Outils dédié aux modèles : OutilForme.
Définitions de la classe abstraite Outil implémente l’interface javax.swing.MouseInputListener. Une classe qui implémente cette interface peut gérer les interactions de la souris.
- ajout de l'outil générique à tout les autres Outils : Outil.
Définitions de la Vue pour les Forme, Ellipse et Cercle.
- ajout de la vue : VueEllipse.
- ajout de la vue : VueCercle.
Définitions de la première Vue pour une Forme.
- ajout de de la vue générique à tout les modèles : VueForme.
- ajout de la vue : VueLigne.
Création d'un panneau permettant d'afficher les dessins.
- ajout de l'interface Homme Machine : PanneauDessin.
Ajout de la méthode contient, permettant de savoir si une Coordonnees donnée se trouve à l’intérieur d’une Forme ou pas.
- ajout de la méthode abstraite contient dans Forme.
- ajout de la méthode contient dans Ligne.
- ajout de la méthode contient dans Ellipse.
- ajout de la méthode contient dans Cercle.
Définition de la Forme : Ellipse, définie par la position du coin supérieur à gauche de son rectangle englobant, de sa largeur et de sa hauteur. De ce modèle dérive le Cercle, dont la hauteur et la largeur sont égales.
- ajout du modèle : Ellipse.
- ajout du modèle : Cercle.
Définition de la première Forme : la Ligne. Dans notre modèle, une Ligne est définie par un premier point et par le vecteur entre ce premier point et l’autre extrémité de la Ligne.
- ajout du modèle : Ligne.
Definitions d'un modèle servant de base pour les autres Modèles.
- ajout du modèle générique à tout les modèles : Forme.
Définitions d'un premier modèle afin de représenté les Coordonnées des autres Modèles.
- ajout du modèle : Coordonnees.
Initialisation du projet.