mirror of
https://github.com/jneug/zeichenmaschine.git
synced 2026-04-14 06:33:34 +02:00
3.1 KiB
3.1 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]
Changed
FilledShapeundStrokedShapedurchFillableundStrokeableInterfaces ersetzt.Shapeerweitert nunBasisDrawableals abstrakte Grundlage.
ioKlassen nutzen nun mehr derjava.nioFunktionen.- Package-Struktur angepasst.
Version 0.0.23
Added
- System für EventListener.
AudioListenerundAnimationListenerals 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
Constantswurden mit dem PrefixDEFAULT_benannt (vorherSTD_). - Die Standardwerte sind nun nicht mehr
finalund können vom Nutzer manuell gesetzt werden.
Version 0.0.22
Added
- Interface
Audioextrahiert, mit Basisfunktionen vonSoundundMusic. - Klasse
Mixersteuert mehrere Audio-Objekte gleichzeitig. - Klasse
tasks.RateLimitedTask,tasks.FramerateLimitedTask,tasks.FrameSynchronizedTaskundtasks.DelayedTask.
Changed
- Neue Package-Struktur:
schule.ngb.zm.mediafür Audio-Klassen (und ggf. zukünftig Video).schule.ngb.zm.util.tasksfür alles Rund um Parallelität.
ZeichenthreadundTaskRunnersetzen die Namen der Threads für besseres Debugging.
Removed
- Beispielprojekte in eigenes Repository verschoben.
Version 0.0.21
Added
- Parameter
stop_after_drawim Konstruktor derZeichenmaschineerlaubt 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/RIGHTfür horizontal,UP/DOWNfür vertikal).- Abstrakte Klasse
Zeichenobjektals einheitliche Oberklasse für Objekte in Projekten. Die Klasse erbt vonConstantsund implementiertDrawabaleundUpdatablemit leeren Methoden. - Klasse
java.util.Validatorübernimmt intern Parametervalidierung. - Klasse
Logimplementiert eine einfache Logging-API überjava.util.logging. - Klasse
TaskRunnerführt parallele Prozesse aus. Zeichenmaschine#scheduleTask(Runnable, int)führt eine Aufgabe nach einer Wartezeit im Gameloop aus.- Neue Klasse
util.ResourceStreamProvidersucht Resourcen und öffnetInputStreams.
Changed
- Objektvariablen der
Zeichenmaschine, die von Unterklassen genutzt werden sollen, sind nun statisch inConstants. Dadurch können auch andere Klasse, die vonConstantserben ohne Umwege auf diese Werte zugreifen (z.B.width/heightder Zeichenleinwand). ImageLoaderundFontLoaderwurden überarbeitet.- Nutzung von
Log - Nutzung von
ResourceStreamProvider
- Nutzung von
- Verarbeitung von Swing
InputEvents in einer eigenen interne EventQueue synchron zur Framerate.