© 1999-2003, Flemming Koch Jensen
Alle rettigheder forbeholdtFigurer
Vejledning løsningerOpgaver
1 Lav en subklasse: SnapToGridFigure til RectangleFigure, der får denne til at snap-to-grid. Snap-to-grid er en funktionalitet, der kendes fra mange tegneprogrammer, hvor der på tegnefladen er et usynligt grid som figurer vil placere sig i forhold til. En sådan snap-to-grid funktionalitet gør det nemmere at placere figurer ensartet i forhold til hinanden.
Snap-to-grid skal ske når figuren flyttes, og når den ændrer størrelse. Grid'et skal have en størrelse på 25x25 pixels. hints: basicMoveBy-metoden kaldes når en figur flyttes. basicDisplayBox-metoden kaldes når en figur ændrer størrelse. Man kan aflæse en figurs placering med displayBox-metoden, og man kan tilsvarende sætte en figurs placering med displayBox-metoden (metoden er overloaded). extra: Lav din implementation, så figuren husker de bevægelser der afrundes når en figur bliver placeret i forhold til grid'et. Dette vil f.eks. bevirke at en række små ryk i figuren, der ikke i sig selv er nok til at flytte den i forhold til grid'et, til sidst vil summe sammen til en flytning.