Class DigitalLogicDemo
java.lang.Object
javafx.application.Application
org.episteme.core.ui.AbstractDemo
org.episteme.core.ui.AbstractSimulationDemo
org.episteme.natural.ui.demos.DigitalLogicDemo
- All Implemented Interfaces:
App, Simulatable, Viewer
Digital Logic Circuit Simulator 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 javafx.application.Application
STYLESHEET_CASPIAN, STYLESHEET_MODENA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavafx.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.booleanisDemo()Returns true if this is a Demo, false if it is a full App.booleanReturns true if the simulation is currently playing.voidpause()Pauses the simulation.voidplay()Starts or resumes the simulation.voidsetSpeed(double speed) 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 AbstractSimulationDemo
createControlPanelMethods inherited from class AbstractDemo
getViewerParameters, 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
-
DigitalLogicDemo
public DigitalLogicDemo()
-
-
Method Details
-
isDemo
public boolean isDemo()Description copied from interface:AppReturns true if this is a Demo, false if it is a full App.- Specified by:
isDemoin interfaceApp- Overrides:
isDemoin classAbstractDemo
-
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
-
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
-
createViewerNode
public javafx.scene.Node createViewerNode()- Specified by:
createViewerNodein classAbstractDemo
-
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
-
step
public void step()Description copied from interface:SimulatableAdvances the simulation by a single step.- Specified by:
stepin interfaceSimulatable- Overrides:
stepin classAbstractSimulationDemo
-
setSpeed
public void setSpeed(double speed) 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
-
isPlaying
public boolean isPlaying()Description copied from interface:SimulatableReturns true if the simulation is currently playing.- Specified by:
isPlayingin interfaceSimulatable- Overrides:
isPlayingin classAbstractSimulationDemo
-