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 :
- créez un outil de création de segment
- implémentez-le et ajoutez le bouton correspondant à la barre d'états
- ajoutez un nouvel outil (il sera très très simple) pour la suppression de formes.
Vous pourrez regarder dans DeplacerOutil comment on repère
la forme cliquée.
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.
- Ajoutez un CommandeManager à l'application. Le Contrôleur (et les outils)
devront le connaître pour pouvoir manipuler le dessin correctement.
-
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éé.
- Utilisez cette commande (et le CommandeManager) dans
CreateurCercleOutil
.
Vérifiez que celui-ci fonctionne toujours après votre modification.
- implémentez les méthodes undo et redo de SimpleDrawAppli (normalement il suffit d'appeler
les méthodes correspondantes sur le CommandeManager).
- Implémentez et utilisez des commandes pour toutes les modifications du dessin: ajout de segment,
suppression de forme, et déplacements.
- 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.