Aufgabe 3.3 (30 Punkte)
Erweitern Sie die Applikation, so dass die zuvor implementierten Polygone
an einem mit der Maus definierbaren Clipping-Rechteck geclippt werden können.
Fügen Sie der Funktionsauswahl einen entsprechenden Eintrag hinzu und implementieren Sie
in Ihrer Polygon-Klassen eine Methode
public boolean clip(Rectangle r), die das Objekt an dem übergebenen
Rectangle clippt und zurück liefert, ob das Polygon nach dem Clipping noch der Definition eines Polygons entspricht. Nutzen Sie für den Kontrollfluss die vorgegebene Methode clipDrawableObjects() des DrawingPanelViewControllers.
Verwenden Sie keine Clipping-Methoden des JDK oder aus anderen nicht selbst
implementierten Klassen.
Musterlösung vom 28.04.2010:
Die Quellen zur Lösung finden sich hier:
/home/cg/Uebung/Blatt3/Lsg/draw2d-mlg.jar