setLayout(new BorderLayout());
initializeLogger();
final ResourceBundle resourceBundle = ResourceBundle.getBundle(LocalizationStrings.class.getName());
final ProjectMetaData projectMetaData = ProjectMetaData.getInstance();
projectMetaData.setXmlFromResources(true);
projectMetaData.setInstantaneousFileOutput(false);
Properties properties = ViewProperties.loadDefaultProperties();
String scenario = getParameter("scenario");
if (scenario == null) {
scenario = DEFAULT_SCENARIO;
}
final String scenarioPath = scenario.substring(0, scenario.lastIndexOf("/")+1);
projectMetaData.setPathToProjectXmlFile(scenarioPath);
final String scenarioName = scenario.substring(scenario.lastIndexOf("/")+1);
projectMetaData.setProjectName(scenarioName);
final Simulator simulator = new Simulator();
initLookAndFeel();
final TrafficCanvas trafficCanvas = new TrafficCanvas(simulator, properties);
canvasPanel = new CanvasPanel(resourceBundle, trafficCanvas);
statusPanel = new StatusPanel(resourceBundle, simulator);
addToolBar(resourceBundle, trafficCanvas);
addMenu(resourceBundle, simulator, trafficCanvas);
add(canvasPanel, BorderLayout.CENTER);
add(toolBar, BorderLayout.NORTH);
setSize(1280, 800);
resize(1280, 800);
canvasPanel.setSize(1280, 800);
trafficCanvas.setSize(1280, 800);
canvasPanel.resized();
canvasPanel.repaint();
statusPanel.setWithProgressBar(false);
statusPanel.reset();
trafficCanvas.setupTrafficScenario(projectMetaData.getProjectName(), projectMetaData.getPathToProjectFile());
final String projectName = projectMetaData.getProjectName();
if (projectName.equals("routing") || projectName.equals("ramp_metering")) {
trafficCanvas.setVehicleColorMode(TrafficCanvas.VehicleColorMode.EXIT_COLOR);
}
trafficCanvas.start();
}