import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasOverlay;
import net.haspamelodica.swt.helper.zoomablecanvas.helper.ZoomableCanvasUserInput;
import net.mograsim.logic.ui.model.ViewModel;
-import net.mograsim.logic.ui.modeladapter.LogicModelParameters;
/**
* Standalone simulation visualizer graphical user interface.
*
* @author Daniel Kirschten
*/
-public class LogicUIStandaloneGUI
+public class LogicUIStandaloneGUI implements Runnable
{
private final Display display;
private final Shell shell;
userInput.buttonZoom = 2;
userInput.enableUserInput();
new ZoomableCanvasOverlay(ui, null).enableScale();
-
- // TODO don't do this here
- LogicModelParameters params = new LogicModelParameters();
- params.gateProcessTime = 50;
- params.wireTravelTime = 10;
-// timeline = ViewLogicModelAdapter.convert(model, params);
}
public LogicUICanvas getLogicUICanvas()
/**
* Opens the UI shell. Returns when the shell is closed.
*/
+ @Override
public void run()
{
shell.open();