Commit Graph

58 Commits

Author SHA1 Message Date
ngb bfc3c5b157 Closes #8 and closes #9 2022-01-06 16:56:11 +01:00
ngb 9d78686470 Beispiel Raindops OOP
Raindrops OOP ist die objektorientierte Umsetzung eines kleines Spiels, bei dem Regentropfen mit einem Eimer gefangen werden müssen.
Das Beispiel zeigt die Umsetzung eines etwas komplexeren Spiels mittels des ShapesLayer.
Eine nicht-objektorientierte Variante, die den DrawingLayer nutzt, wird im Beispiel zm_raindrops zu finden sein.
2022-01-06 09:35:15 +01:00
ngb ac56393998 Methoden, um vorhandene Formen gezielt abzufragen 2022-01-06 09:33:09 +01:00
ngb 7635e29a98 Neuer Konstruktor, der ein Font-Objekt annimmt. 2022-01-06 09:32:49 +01:00
ngb 83ab156f71 Umbenennung eines Parameters 2022-01-06 09:02:59 +01:00
ngb 458d22aa24 Umsetzung von issue #7
Die Anker werden nun als Options.Direction Typ gespeichert und nicht mehr als konkreter Point2D. Die Ankerpunkte werden dann beim Zeichnen dynamisch berechnet. Dies ist intuitiver für die Benutzung von Ankern, da ein Anker, der auf CENTER gesetzt wurde auch nach Skalierung und Änderungen der Größe im Mittelpunkt der Form bleibt. Dies ist vor allem für die Ausrichtung von Texten hilfreich.
2022-01-06 09:02:24 +01:00
ngb 3f945bc72d stop() Methode, um den loop der Zeichenmaschine zu stoppen. 2022-01-06 09:00:31 +01:00
ngb 881c6a45e8 min / max Methoden 2022-01-06 09:00:01 +01:00
ngb ba750a5189 ColorLayer besitzt nun die üblichen setColor Methoden 2022-01-06 08:59:48 +01:00
ngb 83b8d7244c Listenimport entfernt 2022-01-05 17:21:53 +01:00
ngb 6c5d14b83f Testmethoden auf neue Methodennamen angepasst (setFillColor) 2022-01-05 17:21:41 +01:00
ngb 5b65846909 Formatierung angepasst 2022-01-05 17:21:12 +01:00
ngb a987cf9d36 Beispielprojekt Bildergallerie
Die Bildergallerie zeigt die Verwendung des DrawingLayer, um statische Bilder zu zeichnen.
2022-01-05 17:20:54 +01:00
ngb 3a53d922cc Umrechnung Radian<->Grad 2022-01-05 17:19:48 +01:00
ngb d205e87c36 Weitere Farbkonstanten eingefügt 2022-01-05 17:19:33 +01:00
ngb 5b08851ae9 arc / pie Methoden arbeiten nun auch mir Radius und nicht Durchmesser 2022-01-05 17:19:04 +01:00
ngb 8fd1514fb4 setColor in setFillColor umbenannt 2022-01-05 17:18:32 +01:00
ngb d6846d337f quit() nicht mehr abhängig von IN_BLUEJ 2022-01-05 17:18:05 +01:00
ngb 0c55ded796 Redraw Methode hinzugefügt 2022-01-05 17:17:51 +01:00
ngb ba90f7d041 Beispiel zu Anziehungskräften vervollständigt 2022-01-04 11:42:02 +01:00
ngb ee3c85d6eb Bug in limit behoben 2022-01-04 11:41:26 +01:00
ngb 9ff28d42ab Listenklasse gelöscht 2022-01-04 11:40:49 +01:00
ngb 2282f164a1 Bug in hideAll / showAll behoben 2022-01-04 11:40:33 +01:00
ngb 72c44c42e0 Parameternamen korrigiert 2022-01-04 11:40:15 +01:00
ngb 05fbe12bf7 Formatierung 2022-01-04 11:39:58 +01:00
ngb 97cc07a184 Weitere JavaDoc Kommentare 2022-01-03 17:27:01 +01:00
ngb 83a62de99a Einige JavaDoc Verbesserungen 2022-01-03 17:26:45 +01:00
ngb 4605721cd0 Readme bereinigt 2022-01-03 17:08:28 +01:00
ngb 932d1541ec JavaDoc eingefügt 2022-01-03 17:08:14 +01:00
ngb 6b2aed8f15 Merge branch 'main' of https://github.com/jneug/zeichenmaschine 2022-01-02 22:16:35 +01:00
ngb b646184e67 Neue Testklassen 2022-01-02 22:16:30 +01:00
ngb cb85bc5e53 BlueJ-Projekt aus Test in "examples" verschoben 2022-01-02 22:16:19 +01:00
ngb 29a240909c Methoden Delegates neu generiert 2022-01-02 22:15:53 +01:00
ngb 0a23851ce1 Kleinere Bugfixes 2022-01-02 22:15:31 +01:00
ngb 6275593eb3 Kleinere bugfixes 2022-01-02 22:15:07 +01:00
ngb 01c216e216 Umbennung des "formen" Pakets in "shapes" 2022-01-02 22:14:56 +01:00
ngb 9ab06414c0 Hintergund als ColorLayer implementiert 2022-01-02 22:14:36 +01:00
ngb f280eb5acc formen Paket in shapes umbenannt 2022-01-02 22:14:15 +01:00
ngb 666ab3ee26 Ebene für allgemeine zeichenbare Objekte
ggf. sollte der ShapesLayer auch ein DrawableLayer sein
2022-01-02 22:13:55 +01:00
ngb 88f6a0bcc8 Zufallsfarben und weitere mathematische Funktionen 2022-01-02 22:12:56 +01:00
ngb c6e3a3ac82 Farb-Ebene erlaubt Farbwechsel 2022-01-02 22:12:36 +01:00
ngb ba9d3e9fe3 Beispielprojekte 2022-01-02 22:12:21 +01:00
Jonas Neugebauer e71e0c56a5 Info zum Projekt 2022-01-01 13:19:18 +01:00
ngb c712826c07 Made access to layers synchronized 2021-12-31 15:28:21 +01:00
ngb 1201bbc708 Implemented turtle layer and turtle class 2021-12-31 15:28:09 +01:00
ngb 271b65bce1 Merge branch 'main' into turtle 2021-12-30 18:07:47 +01:00
ngb 8505c2baf4 Test classes 2021-12-30 18:07:00 +01:00
ngb 1a3be1b485 New baseclass for the swing frame 2021-12-30 18:06:45 +01:00
ngb 36a44162b7 Changed language to english
After some soulsearching I decided to change the language (back) to English. The documentation and comments will still be in German, but method names and variables are completely in English now.

Besides that, a lot of imprvoements have been made in many areas and the framework is coming together niecely.
2021-12-30 16:33:06 +01:00
ngb 3d9ef2d9a6 Merge branch 'main' into turtle 2021-12-23 11:17:47 +01:00