Commit Graph

375 Commits

Author SHA1 Message Date
ngb bd71bb6619 Hilfsklasse um Schrifarten aus Dateien zu laden 2022-07-01 13:00:09 +02:00
ngb fb88f8a17f Spielemaschine auf neue Standardebenen angepasst 2022-06-30 21:29:38 +02:00
ngb c989e69f9f Behandlung von inputs nun in eigener EventQueue
Tastatur- und Mauseingaben werden nun nicht mehr direkt verarbeitet, sondern in eine interne EventQueue geschoben, die nach dem Aufruf von `draw()` abgearbeitet wird. Die `InputEvent`s werden momentan direkt an die üblichen Listener Methoden weitergegeben. Ggf. ist in Zukunft hier auch ein vereinfachtes Eventsystem (siehe Processing) sinnvoll.
Ist die ZM pausiert, werden Events ohne verzögerung direkt ausgelöst.
2022-06-30 21:29:01 +02:00
ngb 3e94f42ed3 Zeichenleinwand wird nur noch mit ColorLayer initialisiert 2022-06-30 21:25:05 +02:00
ngb 1b5f46c771 Boids Beispiel angepasst und Bug bei Null-Entfernung behoben 2022-06-30 21:24:10 +02:00
ngb 445bc29480 Vector wirft nun eine Exception, wenn durch 0 geteilt wird 2022-06-30 21:22:12 +02:00
ngb 62e9f5d0f2 Allgemeiner GraphicsLayer hinzugefügt
Vor allem für Testst hilfreich
2022-06-29 22:35:57 +02:00
ngb 4f1bd25ad7 Hehomon Beispiel implementiert
Noch Bugs bei Verwendung des Vollbildmodus vorhanden
2022-06-29 22:35:24 +02:00
ngb ff56e689f8 Test für Formen 2022-06-29 22:34:48 +02:00
ngb a01878286b Klassenmethode zur Berechnung beliebiger Ankerpunkte 2022-06-29 22:34:31 +02:00
ngb 010a37fc0e Breite / Höhe von Gruppen darf nicht manuell geändert werden 2022-06-29 22:30:39 +02:00
ngb 1a55e11841 Texte haben eine separate fontColor
stroke und fill werden nun auf null gesetzt und als Rahmen bzw Hintergrund gezeichnet, wenn sie gesetzt werden.
2022-06-29 22:30:19 +02:00
ngb 67610963f2 Spielemaschine als UNterbau für Spiele mit der ZM 2022-06-29 22:29:42 +02:00
ngb 57afc4683f Dokumentaiton verbessert 2022-06-29 22:29:23 +02:00
ngb cb303d2c32 Tastencodes als Konstanten ergänzt 2022-06-29 22:29:12 +02:00
ngb 7c0d8458ed Rechtschreibung 2022-06-29 22:28:50 +02:00
ngb 9344fc284b Interne Verwendung von Settern
Zur Verbesserung der Überschreibbarkeit.
2022-06-29 22:28:40 +02:00
ngb 3bdf0daf79 Änderung der Größe in eigener Methode
Die Größe der Zeichenfläche wird nun in einer eigenen, internen Methode geändert, die von setSize und setFullscreen benutzt wird. Dadurch wird die abhängigkeit der beiden Methoden voneinander aufgehoben.
2022-06-29 22:27:44 +02:00
ngb e411b5025e Dokumentation verbessert 2022-06-29 22:26:18 +02:00
ngb e5c2c0e569 Kleine Änderung 2022-06-21 21:33:39 +02:00
ngb 3cbdffaa08 Entfernen von Ebenen von der Leinwand ermöglicht 2022-06-21 21:33:19 +02:00
ngb 7293f62a19 Standardverschiebung für Shape#nextTo() 2022-06-21 21:32:56 +02:00
ngb 2b20cc0f8e Kleiner Bugfix 2022-06-21 21:32:27 +02:00
ngb 83039f0717 Dokumentation 2022-06-21 21:32:20 +02:00
ngb f27fc206af Test für Verschiebungen 2022-06-21 21:32:14 +02:00
ngb 7cf8f81d07 Richtungen werden nun als Vektoren ausgedrückt 2022-06-21 21:31:57 +02:00
ngb e2c10ff940 Merge branch 'main' into games 2022-06-20 18:31:44 +02:00
ngb 6be5104836 Überschreibare Methode zur Reaktion auf verlassen / aktivieren des Vollbildmodus 2022-06-20 18:31:25 +02:00
ngb b3319e09aa Removed SOund and Fonts 2022-06-20 18:21:37 +02:00
ngb 3c46ae4faa Hehomon Beispiel 2022-06-20 18:15:10 +02:00
ngb 11cb9f7bff Überflüssige Beispiel entfernt 2022-06-20 17:51:57 +02:00
ngb 6be2955936 Changelog erstellt 2022-06-19 22:29:30 +02:00
ngb 99fda3c37c Erste Diagrammtypen implementiert 2022-06-19 22:28:09 +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