X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2FSimpleLogicUIStandalone.java;h=6c856c47e98039d60ae76f0f827d7a51fa019e38;hb=213446f32132c309c396d0d8c66b6977efb81df1;hp=aa1dd57abe452eaf8aade236e6c45f396c5d5087;hpb=67c1d352795802dae0c045cedeed82c883819d4e;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/SimpleLogicUIStandalone.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/SimpleLogicUIStandalone.java index aa1dd57a..6c856c47 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/SimpleLogicUIStandalone.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/SimpleLogicUIStandalone.java @@ -3,22 +3,27 @@ package net.mograsim.logic.ui; 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 setupViewModel) + public static void executeVisualisation(Consumer setupViewModel) + { + LogicModelParameters params = new LogicModelParameters(); + params.gateProcessTime = 50; + params.wireTravelTime = 10; + executeVisualisation(setupViewModel, params); + } + + public static void executeVisualisation(Consumer 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