Commit Graph

375 Commits

Author SHA1 Message Date
ngb 2a71243fc6 SuppressWarnings eingefügt 2022-07-27 13:55:28 +02:00
ngb 03d37222bf Neue choice() Methoden 2022-07-27 13:55:11 +02:00
ngb 687d7d35b7 Verbesserter Vollbildmodus und Trennung GUI / Controller 2022-07-27 13:54:55 +02:00
ngb e2e6f8c291 Bug: Synchronized Methoden verschoben 2022-07-26 18:15:23 +02:00
ngb 916a581768 Refactorings 2022-07-26 18:14:59 +02:00
ngb 5bb2f75193 Bug: getShapes in ShapeGroup war immer leer 2022-07-26 18:14:50 +02:00
ngb f0e4cd6c80 Refactoring des Beendens der ZM 2022-07-26 18:14:23 +02:00
ngb a228b21c84 Verantwortlichkeiten für Layout und Aufgaben klarer getrennt 2022-07-26 08:59:30 +02:00
ngb 68c88ec9ca Merge branch 'main' into zeichenfenster
# Conflicts:
#	src/main/java/schule/ngb/zm/media/Sound.java
2022-07-25 19:07:51 +02:00
ngb 0d1dd771dd Logger eingefügt 2022-07-25 19:06:01 +02:00
ngb e995bfc4fe Bug: Spielemaschine blockt nicht mehr nebenläufige Threads 2022-07-25 19:05:54 +02:00
ngb 97ff03990a Shape caching entfernt
In Tests konnten keine Geschwindigkeitsvorteile festgestellt werden.
2022-07-25 19:05:28 +02:00
ngb bd2364a8df Laden von Schriftarten mit eigenem Namen möglich 2022-07-25 19:05:04 +02:00
ngb 617b915874 Refactorings zur Nebenläufigkeit 2022-07-25 17:45:39 +02:00
ngb 7772793e8d Kommentar 2022-07-25 17:44:31 +02:00
ngb bd8c0e37a7 Audio-Methoden synchronisiert 2022-07-25 17:44:22 +02:00
ngb ecbe2b4f6b interpolate zu animate umbenannt
Animation erbt zur Vereinfachung nun auch von Constants und dort gibt es schon eine interpolate Methode.
2022-07-25 17:42:06 +02:00
ngb 20fe700756 Rechtschreibung und standard Log-Format 2022-07-25 17:41:18 +02:00
ngb 0100a3f574 Methode um mehrere Animationen im ShapesLayer zu starten 2022-07-25 17:41:01 +02:00
ngb aceb79c44f Animate Methode zu play umbenannt 2022-07-25 17:40:42 +02:00
ngb a4e29ccdba Loader KLassen in io Paket verschoben 2022-07-25 17:38:53 +02:00
ngb 55014c8eec Klasse Zeichenfenster ausgelagert 2022-07-25 17:35:46 +02:00
ngb 4f958cd57c ImageLoaders in io Paket verschoben 2022-07-21 22:01:54 +02:00
ngb 04506f6e9c JFrame in eine eigene Klasse ausgelagert 2022-07-21 22:01:38 +02:00
ngb 5a27e18634 Javadoc und kleine Refactorings 2022-07-21 21:02:50 +02:00
ngb 8b23c658e8 Animator Interface entfernt 2022-07-21 21:02:30 +02:00
ngb 1ca13c977a Javadoc 2022-07-21 21:02:10 +02:00
ngb 78c93666d0 Javadoc 2022-07-21 21:01:46 +02:00
ngb 917eb805c6 Bug: Threadsafety 2022-07-21 21:01:33 +02:00
ngb fddd8d621b flush() nach jeder Log-Nachricht
Der Logger sendet nun nach jedem Log die Nachricht zum OutputStream.
2022-07-21 21:00:55 +02:00
ngb 4bf0068051 Icons werden nun in allen Größen geladen
Alle vorhandenen Icons werden geladen und mit Jframe.setIconImages() dem Fenster hinzugefügt. Unter macOS wird nur die Größe 512 geladen und als Dock-Icon gesetzt.
2022-07-21 20:59:28 +02:00
ngb 371a962432 Syncronisation des Zeichenthreads mit update/draw über eigenen Zustand
delay() setzt den Zustand auf DELAYED und der Zeichenthread läuft weiter, wenn der update/draw Thread in diesen Zustand wechselt (also delay() aufgerufen wurde). Es wird nicht mehr Thread.getState() geprüft, dies zu unzuverlässi gwar.
2022-07-21 10:54:08 +02:00
ngb 99848e47f8 colt abhängigkeit nur für’s kompilieren 2022-07-21 10:52:47 +02:00
ngb f75aaf4b7e Predict-Methode für eine Eingabe 2022-07-21 10:52:19 +02:00
ngb e5c6fa634a Anpassung der Package-Struktur 2022-07-20 17:15:29 +02:00
ngb ccc83414c7 Merge branch 'optional-ml' 2022-07-20 17:09:24 +02:00
ngb 16477463d4 java doc und refactorings 2022-07-20 17:09:09 +02:00
ngb d3997561fc Streams durch Schleifen ersetzt
Der Overhead durch die parallelen Streams war zu hoch. Jedenfalls bei den relativ kleinen Matrizen im Test. Bei größeren Matrizen könnte die Parallelität einen Vorteil bringen. Ggf. sollte dies getesett werden und abhängig von der Größe die bestte Methode gewählt werden.
2022-07-19 22:53:46 +02:00
ngb b6b4ffe6a5 Weitere Tests eingefügt und verbessert 2022-07-19 22:52:23 +02:00
ngb bf261b5e9b Colt als optionale Abhängigkeit
DAs Anlernen des NN geht um den Faktor 20 schneller, wenn Colt benutzt wird.
2022-07-19 20:05:37 +02:00
ngb b79f26f51e Matric interface umbenannt 2022-07-19 09:14:00 +02:00
ngb 538a8215e6 Userinput wird nach Stopp der ZM weiterverarbeitet 2022-07-19 08:56:00 +02:00
ngb cbda5c3077 Bug: Linearer Farbverlauf wurde nicht korrekt berechnet 2022-07-19 08:55:06 +02:00
ngb 2caa528a5e Listeniterationen Threadsafe gemacht 2022-07-18 22:48:28 +02:00
ngb bb50abb7bd Javadoc 2022-07-18 22:48:08 +02:00
ngb 38d5f22fb6 Bug: UpdateThreadExecutor blockt nun korrekt den Zeichenthread 2022-07-18 22:47:37 +02:00
ngb d34c60505e Bug: mousePressed wurde nicht ausgelöst 2022-07-18 22:46:48 +02:00
ngb 4c8e5c8939 USing Colt library as optional dependency 2022-07-18 11:06:08 +02:00
ngb 9a9a714050 Javadoc 2022-07-17 16:38:42 +02:00
ngb f0b064a3d5 Changelog 2022-07-17 15:57:34 +02:00