import net.mograsim.logic.model.model.LogicModelModifiable;
import net.mograsim.logic.model.modeladapter.CoreModelParameters;
import net.mograsim.logic.model.modeladapter.LogicCoreAdapter;
+import net.mograsim.logic.model.preferences.DefaultRenderPreferences;
public class SimpleLogicUIStandalone
{
{
CoreModelParameters params = new CoreModelParameters();
params.gateProcessTime = 50;
+ params.hardcodedComponentProcessTime = params.gateProcessTime * 5;
params.wireTravelTime = 10;
executeVisualisation(setupLogicModel, params, beforeRun);
}
Timeline timeline = LogicCoreAdapter.convert(logicModel, params);
// initialize UI and executer
- LogicUIStandaloneGUI ui = new LogicUIStandaloneGUI(logicModel);
+ LogicUIStandaloneGUI ui = new LogicUIStandaloneGUI(logicModel, new DefaultRenderPreferences());
LogicExecuter exec = new LogicExecuter(timeline);
if (beforeRun != null)
beforeRun.accept(new VisualisationObjects(logicModel, timeline, ui, exec));
// run it
+ exec.setSpeedFactor(1);
exec.startLiveExecution();
ui.run();
exec.stopLiveExecution();