package aimax.osm.gui.fx;
import aima.gui.fx.applications.IntegratedAimaFxApp;
import aima.gui.fx.framework.IntegratedAppBuilder;
import aimax.osm.gui.fx.applications.OsmLRTAStarAgentApp;
import aimax.osm.gui.fx.applications.OsmRouteFindingAgentApp;
import aimax.osm.gui.fx.applications.OsmRoutePlannerApp;
import aimax.osm.gui.fx.applications.OsmAgentBaseApp;
import javafx.application.Application;
import javafx.stage.Stage;
/**
* Integrated application which provides access to all JavaFX applications
* (...App) and command line demos (...Demo) which are currently available in
* the AIMA-GUI and AIMA-OSM project.
*
* @author Ruediger Lunde
*/
public class IntegratedAimaOsmFxApp extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
IntegratedAppBuilder builder = new IntegratedAppBuilder();
builder.defineTitle("Integrated AIMA3e OSM FX App");
builder.defineSceneSize(1200, 800);
defineContent(builder);
builder.getResultFor(primaryStage);
primaryStage.show();
}
public static void defineContent(IntegratedAppBuilder builder) {
IntegratedAimaFxApp.defineContent(builder);
builder.registerApp(OsmRoutePlannerApp.class);
builder.registerApp(OsmAgentBaseApp.class);
builder.registerApp(OsmRouteFindingAgentApp.class);
builder.registerApp(OsmLRTAStarAgentApp.class);
}
}