Commit Graph

365 Commits

Author SHA1 Message Date
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
ngb c922357ab7 Bug behoben: Flackern bei Farbverläufen 2022-07-17 15:57:24 +02:00
ngb 17c31a1a03 Bug behoben: delay() funktioniert nun auch nach Stopp der ZM 2022-07-17 15:57:02 +02:00
ngb 6551bb75c9 Farbverläufe für Formen und neue Konstantennamen 2022-07-17 15:45:05 +02:00
ngb 3931e610c6 Changelog und Versionsnummer 2022-07-17 09:28:11 +02:00
ngb bf14bf14dd Fixewd javadoc 2022-07-17 09:27:56 +02:00
ngb 222bc0ff7d Merge branch 'concurrent-frames' 2022-07-17 08:55:13 +02:00
ngb 33fb503ab8 animateAndWait methoden 2022-07-17 08:54:47 +02:00
ngb aad53d51d1 FadeAnimation erstellt 2022-07-17 08:54:34 +02:00
ngb d87e455e9d Bug beim Laden von AudioStreams behoben 2022-07-17 08:54:17 +02:00
ngb 4fd4aa9a94 update/draw nun in eigenem Thread
update/draw wird nun einmal pro Frame als separater Thread ausgeführt. Falls dabei delay oder eine andere wartende Methode aufgerufen wird, läuft die ZM aber weiter, bis der update/draw Thread wieder aufwacht. Dadurch werden Animationen und andere parallele Prozesse nicht auch geblockt.
2022-07-17 08:53:43 +02:00
ngb 7031aa40cc Animationssystem erweitert 2022-07-16 17:01:39 +02:00