© 1999-2003, Flemming Koch Jensen
Alle rettigheder forbeholdt
Figurer

Vejledning løsninger
Opgaver

 

 

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.