Class CarTrafficDemo
java.lang.Object
javafx.application.Application
org.episteme.core.ui.AbstractDemo
org.episteme.core.ui.AbstractSimulationDemo
org.episteme.social.ui.demos.CarTrafficDemo
- All Implemented Interfaces:
App, Simulatable, Viewer
Car Traffic Simulation Demo.
Merged implementation of Viewer and Demo.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested classes/interfaces inherited from class javafx.application.Application
javafx.application.Application.Parameters -
Field Summary
Fields inherited from class AbstractDemo
viewerFields inherited from class javafx.application.Application
STYLESHEET_CASPIAN, STYLESHEET_MODENA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected javafx.scene.layout.VBoxprotected javafx.scene.NodeReturns the category for grouping (e.g., "Chemistry", "Physics").Returns a short description (1-2 lines).Returns a long description (multi-line, detailed explanation).getName()Returns the display name of the viewer/demo.booleanReturns true if the simulation is currently playing.voidpause()Pauses the simulation.voidperturb()voidplay()Starts or resumes the simulation.voidreset(int count) voidsetSpeed(double multiplier) Sets the simulation speed (e.g., 1.0 for normal, 2.0 for double).voidstep()Advances the simulation by a single step.voidstop()Stops and resets the simulation.Methods inherited from class AbstractDemo
getViewerParameters, isDemo, show, startMethods inherited from class javafx.application.Application
getHostServices, getParameters, getUserAgentStylesheet, init, launch, launch, notifyPreloader, setUserAgentStylesheetMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Viewer
getParameter, setParameter
-
Constructor Details
-
CarTrafficDemo
public CarTrafficDemo()
-
-
Method Details
-
getCategory
Description copied from interface:ViewerReturns the category for grouping (e.g., "Chemistry", "Physics"). Must be internationalized via I18N.- Specified by:
getCategoryin interfaceViewer- Specified by:
getCategoryin classAbstractDemo- Returns:
- the category name
-
getName
-
getDescription
Description copied from interface:ViewerReturns a short description (1-2 lines). Must be internationalized via I18N.- Specified by:
getDescriptionin interfaceViewer- Specified by:
getDescriptionin classAbstractDemo- Returns:
- the short description
-
createViewerNode
protected javafx.scene.Node createViewerNode()- Specified by:
createViewerNodein classAbstractDemo
-
createControlPanel
protected javafx.scene.layout.VBox createControlPanel()- Overrides:
createControlPanelin classAbstractSimulationDemo
-
play
public void play()Description copied from interface:SimulatableStarts or resumes the simulation.- Specified by:
playin interfaceSimulatable- Overrides:
playin classAbstractSimulationDemo
-
pause
public void pause()Description copied from interface:SimulatablePauses the simulation.- Specified by:
pausein interfaceSimulatable- Overrides:
pausein classAbstractSimulationDemo
-
stop
public void stop()Description copied from interface:SimulatableStops and resets the simulation.- Specified by:
stopin interfaceSimulatable- Overrides:
stopin classAbstractSimulationDemo
-
isPlaying
public boolean isPlaying()Description copied from interface:SimulatableReturns true if the simulation is currently playing.- Specified by:
isPlayingin interfaceSimulatable- Overrides:
isPlayingin classAbstractSimulationDemo
-
setSpeed
public void setSpeed(double multiplier) Description copied from interface:SimulatableSets the simulation speed (e.g., 1.0 for normal, 2.0 for double).- Specified by:
setSpeedin interfaceSimulatable- Overrides:
setSpeedin classAbstractSimulationDemo
-
step
public void step()Description copied from interface:SimulatableAdvances the simulation by a single step.- Specified by:
stepin interfaceSimulatable- Overrides:
stepin classAbstractSimulationDemo
-
reset
public void reset(int count) -
perturb
public void perturb() -
getLongDescription
Description copied from interface:ViewerReturns a long description (multi-line, detailed explanation). Must be internationalized via I18N.- Specified by:
getLongDescriptionin interfaceViewer- Specified by:
getLongDescriptionin classAbstractDemo- Returns:
- the long description
-