Programme de dessin, V2

Pattern "état"

En vous inspirant de ce qui est fait pour la création de cercle, ajoutez le code nécessaire pour créer un segment :

Pattern Commande

le package "dessinV2.commande" contient plusieurs classes qui vous seront utiles pour implémenter le pattern commande, et ajouter les fonctionnalités "undo" et "redo" dans l'application.

  1. Ajoutez un CommandeManager à l'application. Le Contrôleur (et les outils) devront le connaître pour pouvoir manipuler le dessin correctement.
  2. Créez une commande "CreerCercleCommande" ; elle devra stocker les informations nécessaires à la création d'un cercle, ainsi que l'objet cercle une fois qu'il aura été créé.
  3. Utilisez cette commande (et le CommandeManager) dans CreateurCercleOutil. Vérifiez que celui-ci fonctionne toujours après votre modification.
  4. implémentez les méthodes undo et redo de SimpleDrawAppli (normalement il suffit d'appeler les méthodes correspondantes sur le CommandeManager).
  5. Implémentez et utilisez des commandes pour toutes les modifications du dessin: ajout de segment, suppression de forme, et déplacements.
  6. pour les déplacements, le système proposé n'est pas très ergonomique (pourquoi ?). Cherchez sur le web histoire de voir si on peut vous proposer une solution.