List view
Nu moeten er bijschriften bij de figuren geplaatst kunnen worden (soms ernaast, soms erboven, soms eronder). Er kunnen meerdere bijschriften bij een figuur staan en ook groepen kunnen bijschriften hebben. Het decorator pattern is hiervoor zeer geschikt. Pas ook de file IO aan. Refactor het programma.
No due date•0/3 issues closedHet verschil tussen een ellips en een rechthoek is eigenlijk alleen de manier van tekenen en hun naam. We kunnen ze dus wel samennemen tot een klasse "basisfiguur". Een basisfiguur bevat coordinaten en een pointer naar een strategy object (zijn delegate). De delegate kan tekenen en heeft een toString methode. Er zijn maar 2 delegates nodig: voor een ellips en voor een rechthoek. Dit kunnen singleton objecten zijn. Refactor het programma
No due date•1/1 issues closedImplementeer een visitor klasse voor de figuren. Verplaatsen, resizen en schrijven naar file moeten door subklassen van deze visitor uitgevoerd worden. Refactor het programma.
No due date•1/1 issues closedVoeg groepen toe volgens het composite pattern. Pas ook de file IO aan. Bijschriften hoeven nu nog niet.
No due date•2/2 issues closedVoeg file IO toe (volgens de grammatica die verderop uitgelegd wordt). Zorg ervoor dat alle acties die een gebruiker kan uitvoeren, via command-objecten worden gedaan. Voeg de mogelijkheid toe om acties ongedaan te maken (onbeperkte undo en redo).
No due date•2/2 issues closedMaak een eerste versie van de grafische editor die ellipsen en rechthoeken kan tekenen, selecteren, verplaatsen en van grootte veranderen. Groepen, bijschriften en file operaties hoeven nu nog niet.
No due date•7/7 issues closed