Commit Graph

99 Commits

Author SHA1 Message Date
ngb c9a7ac9551 Partikel Beispiel 2022-06-19 22:45:53 +02:00
ngb c6615cc817 Sprache zu Englisch geändert 2022-06-19 22:37:08 +02:00
ngb 4d981b62a4 Merge branch 'main' into partikel 2022-06-19 22:30:40 +02:00
ngb 6be2955936 Changelog erstellt 2022-06-19 22:29:30 +02:00
ngb a2d883305a Viele weitere Beispielprojekt für verschiedene Anwendungen 2022-06-19 22:26:01 +02:00
ngb dc6b7ee351 Dokumentation 2022-06-19 22:25:25 +02:00
ngb 6bc618a2df Stroke-Objekt wird in Formen zwischengespeichert 2022-06-19 22:25:14 +02:00
ngb 1ee03958d2 Konstante ergänzt 2022-06-19 22:24:36 +02:00
ngb de343aab66 Konvertierungsmethoden für Datentypen entfernt 2022-06-19 22:24:29 +02:00
ngb 44d52ec71e Weitere Dokumentation 2022-06-19 22:23:47 +02:00
ngb 5df96815ea Testklassen passend einsortiert 2022-06-19 22:22:28 +02:00
ngb f736946a5f Erstellen von eigenen Pfaden im DrawingLayer 2022-06-13 21:35:12 +02:00
ngb 9ef96b71a6 Formatierungen 2022-06-13 21:34:56 +02:00
ngb 649fae8bcb Dokumentation Klasse Vector 2022-06-13 21:34:39 +02:00
ngb 5e3e7316b0 closePath() finalisiert den erstellten Pfad 2022-06-13 21:34:27 +02:00
ngb c9992cec47 Kleinere Verbesserungen und Formatierungen 2022-06-13 21:34:02 +02:00
ngb 709e1cebe7 ImageLoader.createImage() erstellt kompatible Image-Objekte 2022-06-13 21:33:25 +02:00
ngb b306449ff2 Färbung von Bildern implementiert 2022-06-13 21:32:43 +02:00
ngb 0f8555c378 Vergleich von Options.Direction Enumerations angepasst 2022-06-13 21:32:21 +02:00
ngb d2d6a77107 Dokumentation Color KLasse und Umbenennung einer Methode 2022-06-13 21:31:05 +02:00
ngb 367674379f Dokumentation verbessert und Methoden auf final gesetzt. 2022-06-13 21:25:14 +02:00
ngb 85990023b8 Paus 2022-06-13 21:23:25 +02:00
ngb ab53d0401a Mauszeiger ändern
Der Mauszeiger kann nun nicht nur versteckt werden, sondern auch auf ein beliebiges Bild oder einen der vordefinierten System-Cursor gesetzt werden.
2022-06-13 21:21:34 +02:00
ngb ddfe3f9741 Vollbildmodus 2022-06-13 21:20:08 +02:00
ngb 5ea68cd300 Pausieren der ZM implementiert 2022-06-13 21:17:46 +02:00
ngb 55ae3d1c32 Statusvariablen der Zeichenmaschine nach Constants bewegt
Variablen wie tick, width und height sind nun in Constants als statische Variablen vorhanden und werden von der ZM aktualisiert. Dadruch können auch andere Unterklassen einfach auf den Zustand der ZM zugreifen.
2022-06-13 21:14:16 +02:00
ngb 324090ac4b Unter macOS Icon im Dock gesetzt 2022-06-13 21:09:42 +02:00
ngb 538a9120ff Erste Version eines Icons 2022-06-13 21:08:38 +02:00
ngb 14ee43eb8e Methoden, um den Mauszeiger zu verstecken 2022-01-08 22:16:06 +01:00
ngb f1e422e98a Refactorings und Dokumentation 2022-01-08 22:02:26 +01:00
ngb 812c9fe4d4 loadImage() als Delegate fpr ImageLoader.loadImage() 2022-01-07 19:28:23 +01:00
ngb 7546ad755f saveMousepositon wiederhergestellt (aber im Moment nicht genutzt) 2022-01-07 19:28:06 +01:00
ngb 54b3882440 Nicht OOP Version von Raindrops als Beispiel ergänzt. 2022-01-07 19:27:35 +01:00
ngb 5ada6a04f4 Statt Mausklick mit Leertaste Bild ändern 2022-01-07 19:27:14 +01:00
ngb 528206eda0 DrawingLayer setzt Farben nun schon als Sandardwerte und nicht erst im Konstruktor 2022-01-06 22:22:10 +01:00
ngb 72bc8f828f Zurücksetzen der Farbe nach einem clear() 2022-01-06 22:21:46 +01:00
ngb ae93ae71bc Closes #6 (Keybord Input) 2022-01-06 22:21:02 +01:00
ngb 6c742415d1 Quellen eingefügt und Initialisierung des Fensters verbessert 2022-01-06 16:56:34 +01:00
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