Commit Graph

365 Commits

Author SHA1 Message Date
ngb 18b5c50016 Dokumentation 2022-12-08 12:47:59 +01:00
ngb 03945e029a Schnellstart Tutorial fertig 2022-12-08 10:16:22 +01:00
ngb 90e043e5f8 Gradle Tasks für source und javadoc jars 2022-12-08 10:16:07 +01:00
ngb 559459aef6 Dokumentation 2022-12-08 10:15:35 +01:00
ngb 8d0bd2bc99 Race condition beim Beenden behoben
Das Beenden der Zeichenmaschine und vor allem das Schließen des Zeichenfesnters wird im Swing Thread ausgeführt. Es konnte passieren, dass der Zeichenthread noch einen draw-Aufruf verarbeitete, während die Zeichenleinwand schon disposed wurde. Dann konnte eine NullPointerException auftreten.

Der Zeichenthread hat nun 500 ms Zeit, von alleine zu beenden, bevor die ZM vollständig beendet wird.
2022-12-08 10:14:00 +01:00
ngb b76d533739 Erste Seiten mit mkdocs 2022-11-29 10:55:54 +01:00
ngb 807a13b725 buildfile cleanup 2022-11-29 10:55:22 +01:00
ngb d4c5dbbb53 Gradle 7.4 -> 7.5 2022-11-29 10:55:10 +01:00
ngb 080db1f431 Einige Bugfixes und Verbesserungen und ganz viel Doku 2022-11-29 10:12:14 +01:00
ngb 47827683e8 Farbnamen werden nun in Colo-Objekte geparsed
`Color.parseString(String)` liest nun eine Datei mit Farbnamen und Hexcode Kombinationen ein. Wird der String in der Liste der Farbnamen gefunden, wird aus dem entsprechenden Hexcode ein `Color`-Objekt erzeugt.
2022-11-29 10:11:43 +01:00
ngb ec30afd441 Fixed icon loading on windows 2022-11-28 09:26:45 +01:00
ngb d3bdbdbffb Konstanten für Schriften und kleinere fixes 2022-11-28 09:11:37 +01:00
ngb 8cc7167d7e Formatierung und Doku 2022-11-28 09:11:13 +01:00
ngb 9e4271c304 Laden alternativer Schriften möglich 2022-11-28 09:10:59 +01:00
ngb 4f13f5177d Mausposition merken wenn pausiert 2022-11-28 09:10:42 +01:00
ngb 6321a7d421 render Method added 2022-11-28 09:10:31 +01:00
ngb 135af10729 Python files added 2022-11-28 09:09:58 +01:00
ngb 912f68c58f Javadoc 2022-08-01 20:50:23 +02:00
ngb 7f1d9012e9 Unter macOS auf Cmd+Q reagieren 2022-08-01 20:50:16 +02:00
ngb 60ed045986 Javadoc 2022-08-01 20:49:49 +02:00
ngb dc16608333 Javadoc 2022-08-01 14:48:17 +02:00
ngb 7b6398fe52 Einfache Faker-Klasse, um Zufallsdaten zu erzeugen 2022-08-01 14:42:20 +02:00
ngb 8f98ddc56d Changelog 2022-08-01 10:08:15 +02:00
ngb 782ce33540 GradientPaint durch MultipleGradientPaint ersetzt 2022-08-01 10:08:11 +02:00
ngb 537527e525 Versuch den Interrupt von dispose() zu verhindern 2022-08-01 10:07:53 +02:00
ngb 8e93866b5e Interfaces verschoben 2022-07-31 10:03:28 +02:00
ngb fcb536ff96 copyFrom angepasst 2022-07-31 10:02:11 +02:00
ngb 70c607f2e8 java.io -> java.nio 2022-07-31 10:00:22 +02:00
ngb 6126ed3c15 Vereinheitlichung der APIs für Füllungen und Konturen 2022-07-31 09:59:36 +02:00
ngb b0353c53a0 Refactorings 2022-07-28 12:25:56 +02:00
ngb c93a203ab9 DrawingLayer delegiert nun zu einer Shape
Macht Weniger doppelte Implementierungen nötig
2022-07-28 12:25:35 +02:00
ngb f1d32685b4 KeyListener wieder zur Canvas bewegt 2022-07-28 12:24:48 +02:00
ngb 91842b511f Refactorings und Javadoc 2022-07-28 12:24:30 +02:00
ngb 52b480b46b Refactorings 2022-07-27 20:37:13 +02:00
ngb 4d2ade899d Refactorings und Javadoc 2022-07-27 20:37:01 +02:00
ngb dcdca893b7 Refactorings und Javadoc 2022-07-27 20:36:34 +02:00
ngb ebf0135486 Versionsnummer erhöht 2022-07-27 13:57:06 +02:00
ngb fea1083926 Javadoc 2022-07-27 13:56:58 +02:00
ngb 250d9d17d3 Neuer Zustand QUITING 2022-07-27 13:56:09 +02:00
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