import java.util.function.Consumer;
import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.ui.model.ViewModel;
+import net.mograsim.logic.ui.model.ViewModelModifiable;
import net.mograsim.logic.ui.modeladapter.LogicModelParameters;
import net.mograsim.logic.ui.modeladapter.ViewLogicModelAdapter;
public class SimpleLogicUIStandalone
{
- public static void executeVisualisation(Consumer<ViewModel> setupViewModel)
+ public static void executeVisualisation(Consumer<ViewModelModifiable> setupViewModel)
+ {
+ LogicModelParameters params = new LogicModelParameters();
+ params.gateProcessTime = 50;
+ params.wireTravelTime = 10;
+ executeVisualisation(setupViewModel, params);
+ }
+
+ public static void executeVisualisation(Consumer<ViewModelModifiable> setupViewModel, LogicModelParameters params)
{
// setup view model
- ViewModel viewModel = new ViewModel();
+ ViewModelModifiable viewModel = new ViewModelModifiable();
setupViewModel.accept(viewModel);
// convert to logic model
- LogicModelParameters params = new LogicModelParameters();
- params.gateProcessTime = 50;
- params.wireTravelTime = 10;
Timeline timeline = ViewLogicModelAdapter.convert(viewModel, params);
// initialize UI and executer