bool SetKey(SwitchViews thisSet, SwitchViews lastSet) { var act = WithKey[thisSet]; var last = WithKey[lastSet]; if ((act == false) && (last == false)) { return(false); } if ((act == true) && (last == false)) { return(true); } if ((act == false) && (last == true)) { return(true); } if ((act == true) && (last == true)) { return(false); } return(false); }
public void ChangeSet(SwitchViews view) { ViewState.SetView = view; _activeView = view; OnPropertyChanged("ViewState"); ProgressVisible = Visibility.Collapsed; }
private void OnPresetView(SwitchViews set, KeyTransparancy transparancy) { if (!_videoMixer.IsConnected) { return; } var cam1srs = SwitchPropertiesContext.Cam1Source.value; var cam2srs = SwitchPropertiesContext.Cam2Source.value; var booksrs = SwitchPropertiesContext.NoteBookSource.value; var logosrs = SwitchPropertiesContext.LogoSource.value; var key = SetKey(set, _lastSet); var isTransparent = false; if (transparancy == KeyTransparancy.Transparent) { isTransparent = true; } switch (set) { case SwitchViews.None: break; case SwitchViews.Cam1: _videoMixer.PresetKey(true, key); _videoMixer.SwitchView(cam1srs, false); break; case SwitchViews.Cam2: _videoMixer.PresetKey(true, key); _videoMixer.SwitchView(cam2srs, false); break; case SwitchViews.Cam1N: _videoMixer.PresetKey(true, key); _videoMixer.SwitchView(cam1srs, false); break; case SwitchViews.Cam2N: _videoMixer.PresetKey(true, key, isTransparent); _videoMixer.SwitchView(cam2srs, false); break; case SwitchViews.Notebook: _videoMixer.PresetKey(true, key, isTransparent); _videoMixer.SwitchView(booksrs, false); break; case SwitchViews.Blank: _videoMixer.BlankOut(false); break; case SwitchViews.Logo: _videoMixer.PresetKey(true, key); _videoMixer.SwitchView(logosrs, false); break; default: break; } _lastSet = set; }