Fetch Upstream v7.4 - 01/2025

This commit is contained in:
Max Mustermann 2026-03-17 08:43:07 +01:00
parent 09967a1c1b
commit 667bc4638b
68 changed files with 2772 additions and 2770 deletions

View file

@ -32,13 +32,14 @@ import javafx.collections.ObservableList;
* Die Klasse Controller stellt den Controller des Hauptfensters / Menu dar.
*
* @author Thomas Schaller
* @version 03.03.2023 (v7.1)
* @version 12.02.2025 (v7.4)
* v7.0: Die aktuelle Bildschirmposition und der angezeigte Graph werden in config.csv abgelegt.
* v7.1: Verzeichnisauswahl für Laden/Speichern verbessert
* v7.4: Unterbrechen von Simulieren-Thread neu geregelt.
*/
public class Controller {
private String version = "7.0 (Februar 2023)";
private String version = "7.4 (Januar 2025)";
private String pfad; // Pfad der aktuell angezeigten Datei
@FXML

View file

@ -40,7 +40,8 @@ import javafx.collections.ObservableList;
* durchgeführt werden.
*
* @author Thomas Schaller
* @version 03.03.2023 (v7.0)
* @version 12.02.2025 (v7.4)
* v7.4: Unterbrechen eines Algorithmus neu geregelt.
* v7.1: Fehler bei Aktualisierung des Hilfefensters behoben, Splitpane statt HBox
* v7.0: Mechanismus geändert, so dass die init-Methode des Algorithmus beim Wechesel eines Algorithmus
* aufgerufen wird, um die für diesen Algorithmus passenden Anzeigeeinstellungen zu setzen.
@ -189,7 +190,7 @@ public class SimulationTabMitController extends TabMitController implements Hilf
}
public void changeAlgorithm() {
if(aktAlgo != null && aktAlgo.isAlive()) aktAlgo.stop();
if(aktAlgo != null && aktAlgo.isAlive() && !aktAlgo.isInterrupted()) aktAlgo.interrupt();
graph.initialisiereAlleKnoten();
graph.initialisiereAlleKanten();

View file

@ -1,94 +1,94 @@
#BlueJ package file
dependency1.from=TabMitController
dependency1.to=UnterTabMitController
dependency1.type=UsesDependency
dependency2.from=SimulationTabMitController
dependency2.to=MyClassLoader
dependency2.type=UsesDependency
dependency3.from=Controller
dependency3.to=TabMitController
dependency3.type=UsesDependency
dependency4.from=Controller
dependency4.to=HauptTabMitController
dependency4.type=UsesDependency
dependency5.from=Controller
dependency5.to=SimulationTabMitController
dependency5.type=UsesDependency
dependency6.from=Controller
dependency6.to=EditTabMitController
dependency6.type=UsesDependency
objectbench.height=172
objectbench.width=451
package.divider.horizontal=0.599476439790576
package.divider.vertical=0.642
package.editor.height=314
package.editor.width=636
package.editor.x=1113
package.editor.y=290
package.frame.height=600
package.frame.width=800
package.numDependencies=6
package.numTargets=8
package.showExtends=true
package.showUses=true
readme.height=60
readme.name=@README
readme.width=49
readme.x=10
readme.y=10
target1.height=50
target1.name=EditTabMitController
target1.showInterface=false
target1.type=ClassTarget
target1.width=180
target1.x=10
target1.y=80
target2.height=50
target2.name=HauptTabMitController
target2.showInterface=false
target2.type=ClassTarget
target2.width=200
target2.x=10
target2.y=140
target3.height=70
target3.name=Hilfefenster
target3.showInterface=false
target3.type=ClassTarget
target3.width=120
target3.x=10
target3.y=210
target4.height=50
target4.name=TabMitController
target4.showInterface=false
target4.type=ClassTarget
target4.width=130
target4.x=300
target4.y=110
target5.height=50
target5.name=SimulationTabMitController
target5.showInterface=false
target5.type=ClassTarget
target5.width=200
target5.x=210
target5.y=210
target6.height=50
target6.name=Controller
target6.showInterface=false
target6.type=ClassTarget
target6.width=90
target6.x=500
target6.y=250
target7.height=70
target7.name=MyClassLoader
target7.showInterface=false
target7.type=ClassTarget
target7.width=120
target7.x=140
target7.y=330
target8.height=50
target8.name=UnterTabMitController
target8.showInterface=false
target8.type=ClassTarget
target8.width=170
target8.x=220
target8.y=270
#BlueJ package file
dependency1.from=TabMitController
dependency1.to=UnterTabMitController
dependency1.type=UsesDependency
dependency2.from=SimulationTabMitController
dependency2.to=MyClassLoader
dependency2.type=UsesDependency
dependency3.from=Controller
dependency3.to=TabMitController
dependency3.type=UsesDependency
dependency4.from=Controller
dependency4.to=HauptTabMitController
dependency4.type=UsesDependency
dependency5.from=Controller
dependency5.to=SimulationTabMitController
dependency5.type=UsesDependency
dependency6.from=Controller
dependency6.to=EditTabMitController
dependency6.type=UsesDependency
objectbench.height=66
objectbench.width=776
package.divider.horizontal=0.599476439790576
package.divider.vertical=0.8537074148296593
package.editor.height=419
package.editor.width=640
package.editor.x=577
package.editor.y=358
package.frame.height=600
package.frame.width=800
package.numDependencies=6
package.numTargets=8
package.showExtends=true
package.showUses=true
readme.height=60
readme.name=@README
readme.width=49
readme.x=10
readme.y=10
target1.height=50
target1.name=HauptTabMitController
target1.showInterface=false
target1.type=ClassTarget
target1.width=200
target1.x=10
target1.y=140
target2.height=50
target2.name=EditTabMitController
target2.showInterface=false
target2.type=ClassTarget
target2.width=180
target2.x=10
target2.y=80
target3.height=70
target3.name=Hilfefenster
target3.showInterface=false
target3.type=ClassTarget
target3.width=120
target3.x=10
target3.y=210
target4.height=50
target4.name=TabMitController
target4.showInterface=false
target4.type=ClassTarget
target4.width=140
target4.x=300
target4.y=110
target5.height=50
target5.name=SimulationTabMitController
target5.showInterface=false
target5.type=ClassTarget
target5.width=210
target5.x=210
target5.y=210
target6.height=50
target6.name=Controller
target6.showInterface=false
target6.type=ClassTarget
target6.width=90
target6.x=500
target6.y=250
target7.height=70
target7.name=MyClassLoader
target7.showInterface=false
target7.type=ClassTarget
target7.width=120
target7.x=140
target7.y=330
target8.height=50
target8.name=UnterTabMitController
target8.showInterface=false
target8.type=ClassTarget
target8.width=180
target8.x=220
target8.y=270