6126ed3c15
Vereinheitlichung der APIs für Füllungen und Konturen
2022-07-31 09:59:36 +02:00
b0353c53a0
Refactorings
2022-07-28 12:25:56 +02:00
c93a203ab9
DrawingLayer delegiert nun zu einer Shape
...
Macht Weniger doppelte Implementierungen nötig
2022-07-28 12:25:35 +02:00
f1d32685b4
KeyListener wieder zur Canvas bewegt
2022-07-28 12:24:48 +02:00
91842b511f
Refactorings und Javadoc
2022-07-28 12:24:30 +02:00
52b480b46b
Refactorings
2022-07-27 20:37:13 +02:00
4d2ade899d
Refactorings und Javadoc
2022-07-27 20:37:01 +02:00
dcdca893b7
Refactorings und Javadoc
2022-07-27 20:36:34 +02:00
ebf0135486
Versionsnummer erhöht
2022-07-27 13:57:06 +02:00
fea1083926
Javadoc
2022-07-27 13:56:58 +02:00
250d9d17d3
Neuer Zustand QUITING
2022-07-27 13:56:09 +02:00
2a71243fc6
SuppressWarnings eingefügt
2022-07-27 13:55:28 +02:00
03d37222bf
Neue choice() Methoden
2022-07-27 13:55:11 +02:00
687d7d35b7
Verbesserter Vollbildmodus und Trennung GUI / Controller
2022-07-27 13:54:55 +02:00
e2e6f8c291
Bug: Synchronized Methoden verschoben
2022-07-26 18:15:23 +02:00
916a581768
Refactorings
2022-07-26 18:14:59 +02:00
5bb2f75193
Bug: getShapes in ShapeGroup war immer leer
2022-07-26 18:14:50 +02:00
f0e4cd6c80
Refactoring des Beendens der ZM
2022-07-26 18:14:23 +02:00
a228b21c84
Verantwortlichkeiten für Layout und Aufgaben klarer getrennt
2022-07-26 08:59:30 +02:00
68c88ec9ca
Merge branch 'main' into zeichenfenster
...
# Conflicts:
# src/main/java/schule/ngb/zm/media/Sound.java
2022-07-25 19:07:51 +02:00
0d1dd771dd
Logger eingefügt
2022-07-25 19:06:01 +02:00
e995bfc4fe
Bug: Spielemaschine blockt nicht mehr nebenläufige Threads
2022-07-25 19:05:54 +02:00
97ff03990a
Shape caching entfernt
...
In Tests konnten keine Geschwindigkeitsvorteile festgestellt werden.
2022-07-25 19:05:28 +02:00
bd2364a8df
Laden von Schriftarten mit eigenem Namen möglich
2022-07-25 19:05:04 +02:00
617b915874
Refactorings zur Nebenläufigkeit
2022-07-25 17:45:39 +02:00
7772793e8d
Kommentar
2022-07-25 17:44:31 +02:00
bd8c0e37a7
Audio-Methoden synchronisiert
2022-07-25 17:44:22 +02:00
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
20fe700756
Rechtschreibung und standard Log-Format
2022-07-25 17:41:18 +02:00
0100a3f574
Methode um mehrere Animationen im ShapesLayer zu starten
2022-07-25 17:41:01 +02:00
aceb79c44f
Animate Methode zu play umbenannt
2022-07-25 17:40:42 +02:00
a4e29ccdba
Loader KLassen in io Paket verschoben
2022-07-25 17:38:53 +02:00
55014c8eec
Klasse Zeichenfenster ausgelagert
2022-07-25 17:35:46 +02:00
4f958cd57c
ImageLoaders in io Paket verschoben
2022-07-21 22:01:54 +02:00
04506f6e9c
JFrame in eine eigene Klasse ausgelagert
2022-07-21 22:01:38 +02:00
5a27e18634
Javadoc und kleine Refactorings
2022-07-21 21:02:50 +02:00
8b23c658e8
Animator Interface entfernt
2022-07-21 21:02:30 +02:00
1ca13c977a
Javadoc
2022-07-21 21:02:10 +02:00
78c93666d0
Javadoc
2022-07-21 21:01:46 +02:00
917eb805c6
Bug: Threadsafety
2022-07-21 21:01:33 +02:00
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
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
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
99848e47f8
colt abhängigkeit nur für’s kompilieren
2022-07-21 10:52:47 +02:00
f75aaf4b7e
Predict-Methode für eine Eingabe
2022-07-21 10:52:19 +02:00
e5c6fa634a
Anpassung der Package-Struktur
2022-07-20 17:15:29 +02:00
ccc83414c7
Merge branch 'optional-ml'
2022-07-20 17:09:24 +02:00
16477463d4
java doc und refactorings
2022-07-20 17:09:09 +02:00
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
b6b4ffe6a5
Weitere Tests eingefügt und verbessert
2022-07-19 22:52:23 +02:00