3.8 KiB
3.8 KiB
Changelog
Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert.
Das Format basiert auf Keep a Changelog und diese Projekt folgt Semantic Versioning.
[Unreleased]
Added
- Dokumentation erweitert.
- Caching-Mechanismen in Klasse
util.Cache
ausgelagert.util.io.ImageLoader
undutil.io.FontLoader
verwendenCache
.
Changed
- Die Methoden in
Validator
erwarten nun als zweiten Parameter den Namen des Parameters, der geprüft wird.
Fixed
Constants.choice(int...)
undConstants.choice(double...)
wiederhergestellt.
Removed
layers.Shape2DLayer
ist nur noch im Test-Paket verfügbar.
Version 0.0.34
Added
Faker
-Klasse zur Erzeugung von Fake-Daten hinzugefügt.- Dokumentation unter zeichenmaschine.xyz mit MkDocs und Material for MkDocs.
- Neue
image
methoden imDrawingLayer
.
Changed
FilledShape
undStrokedShape
durchFillable
undStrokeable
Interfaces ersetzt.Shape
erweitert nunBasisDrawable
als abstrakte Grundlage.
io
Klassen nutzen nun mehr derjava.nio
Funktionen.- Package-Struktur angepasst.
Version 0.0.23
Added
- System für EventListener.
AudioListener
undAnimationListener
als erste Anwendungsfälle.
- Pakete für Animationen und Maschinelles-Lernen.
- Farbverläufe als Füllung.
Changed
update(double)
unddraw()
werden nun in einem eigenen Thread aufgerufen.- Die Standardwerte in
Constants
wurden mit dem PrefixDEFAULT_
benannt (vorherSTD_
). - Die Standardwerte sind nun nicht mehr
final
und können vom Nutzer manuell gesetzt werden.
Version 0.0.22
Added
- Interface
Audio
extrahiert, mit Basisfunktionen vonSound
undMusic
. - Klasse
Mixer
steuert mehrere Audio-Objekte gleichzeitig. - Klasse
tasks.RateLimitedTask
,tasks.FramerateLimitedTask
,tasks.FrameSynchronizedTask
undtasks.DelayedTask
.
Changed
- Neue Package-Struktur:
schule.ngb.zm.media
für Audio-Klassen (und ggf. zukünftig Video).schule.ngb.zm.util.tasks
für alles Rund um Parallelität.
Zeichenthread
undTaskRunner
setzen die Namen der Threads für besseres Debugging.
Removed
- Beispielprojekte in eigenes Repository verschoben.
Version 0.0.21
Added
- Parameter
stop_after_draw
im Konstruktor derZeichenmaschine
erlaubt es beim Erstellen festzulegen, ob nach dem ersten Frame die Zeichenmaschine gestoppt wird. Picture.tint(Color)
färbt ein Bild ein.Picture.flip(Options.Direction)
spiegelt ein Bild entlang einer Achse (LEFT
/RIGHT
für horizontal,UP
/DOWN
für vertikal).- Abstrakte Klasse
Zeichenobjekt
als einheitliche Oberklasse für Objekte in Projekten. Die Klasse erbt vonConstants
und implementiertDrawabale
undUpdatable
mit leeren Methoden. - Klasse
java.util.Validator
übernimmt intern Parametervalidierung. - Klasse
Log
implementiert eine einfache Logging-API überjava.util.logging
. - Klasse
TaskRunner
führt parallele Prozesse aus. Zeichenmaschine#scheduleTask(Runnable, int)
führt eine Aufgabe nach einer Wartezeit im Gameloop aus.- Neue Klasse
util.ResourceStreamProvider
sucht Resourcen und öffnetInputStream
s.
Changed
- Objektvariablen der
Zeichenmaschine
, die von Unterklassen genutzt werden sollen, sind nun statisch inConstants
. Dadurch können auch andere Klasse, die vonConstants
erben ohne Umwege auf diese Werte zugreifen (z.B.width
/height
der Zeichenleinwand). ImageLoader
undFontLoader
wurden überarbeitet.- Nutzung von
Log
- Nutzung von
ResourceStreamProvider
- Nutzung von
- Verarbeitung von Swing
InputEvent
s in einer eigenen interne EventQueue synchron zur Framerate.