Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void ChangeSet(SwitchViews view)
 {
     ViewState.SetView = view;
     _activeView       = view;
     OnPropertyChanged("ViewState");
     ProgressVisible = Visibility.Collapsed;
 }
Esempio n. 3
0
        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;
        }