public Playback(DemoControlViewModel model, DemoManager demoManager, Action <uint[]> drawFrameToScreen) { this.model = model; this.demoManager = demoManager; DrawFrameToScreen = drawFrameToScreen; CreateGammaTable(2.2); }
/// <summary> /// Attach various viewmodels together /// </summary> /// <param name="connectionControlViewManager"></param> /// <param name="serialTesterViewModel"></param> /// <param name="loggingControlViewModel"></param> public void CompleteWiring( ConnectionControlViewManager connectionControlViewManager, SerialTesterViewModel serialTesterViewModel, LoggingControlViewModel loggingControlViewModel, DemoControlViewModel demoControlViewModel) { connectionControlViewManager.Messager = loggingControlViewModel; serialTesterViewModel.Messager = loggingControlViewModel; demoControlViewModel.Messager = loggingControlViewModel; demoControlViewModel.EnableLoggingAction = b => loggingControlViewModel.IsLoggingEnabled = b; this.connectionControlViewManager = connectionControlViewManager; this.serialTesterViewModel = serialTesterViewModel; this.loggingControlViewModel = loggingControlViewModel; this.demoControlViewModel = demoControlViewModel; connectionControlViewManager.PropertyChanged += ConnectionControlViewManagerOnPropertyChanged; SetDevices(connectionControlViewManager); }