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=9c142c9ad59d2af070ebb6495b1ca48242da62d8;hp=aa1dd57abe452eaf8aade236e6c45f396c5d5087;hpb=07faf07e3acb8b2afdc2bf65a46bc868faaed0f8;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