void IBMDSwitcherKeyFlyParametersCallback.Notify(_BMDSwitcherKeyFlyParametersEventType eventType, _BMDSwitcherFlyKeyFrame keyFrame)
        {
            this._switcherKeyFlyParametersEventArgs = new SwitcherKeyFlyParametersEventArgs {
                _keyFrame = keyFrame
            };
            switch (eventType)
            {
            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeCanFlyChanged:
                this.SwitcherKeyFlyParametersEventTypeCanFlyChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeFlyChanged:
                this.SwitcherKeyFlyParametersEventTypeFlyChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsAtKeyFramesChanged:
                this.SwitcherKeyFlyParametersEventTypeIsAtKeyFramesChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsKeyFrameStoredChanged:
                this.SwitcherKeyFlyParametersEventTypeIsKeyFrameStoredChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsRunningChanged:
                this.SwitcherKeyFlyParametersEventTypeIsRunningChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionXChanged:
                this.SwitcherKeyFlyParametersEventTypePositionXChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionYChanged:
                this.SwitcherKeyFlyParametersEventTypePositionYChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRateChanged:
                this.SwitcherKeyFlyParametersEventTypeRateChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRotationChanged:
                this.SwitcherKeyFlyParametersEventTypeRotationChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeXChanged:
                this.SwitcherKeyFlyParametersEventTypeSizeXChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeYChanged:
                this.SwitcherKeyFlyParametersEventTypeSizeYChanged?.Invoke(this, this._switcherKeyFlyParametersEventArgs);
                break;
            }
        }
        public void Notify(_BMDSwitcherKeyFlyParametersEventType eventType, _BMDSwitcherFlyKeyFrame keyFrame)
        {
            switch (eventType)
            {
            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsRunningChanged:
                _keyFlyParameters.Switcher.IsRunning(out int isRunning, out _BMDSwitcherFlyKeyFrame destination);
                _mediator.Publish(new KeyFlyParametersNotify(isRunning == 1, destination));
                break;

            default:
                _mediator.Publish(new SwitcherMessageNotify {
                    Message = $"KeyFlyParameters says: {eventType}:{keyFrame} "
                });
                break;
            }
        }
Esempio n. 3
0
        void IBMDSwitcherKeyFlyParametersCallback.Notify(_BMDSwitcherKeyFlyParametersEventType EventType, _BMDSwitcherFlyKeyFrame KeyFrame)
        {
            switch (EventType)
            {
                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeCanFlyChanged):
                    if (CanFlyChanged != null)
                        CanFlyChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeFlyChanged):
                    if (FlyChanged != null)
                        FlyChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsAtKeyFramesChanged):
                    if (IsAtKeyFramesChanged != null)
                        IsAtKeyFramesChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsKeyFrameStoredChanged):
                    if (IsKeyFrameStoredChanged != null)
                        IsKeyFrameStoredChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsRunningChanged):
                    if (IsRunningChanged != null)
                        IsRunningChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionXChanged):
                    if (PositionXChanged != null)
                        PositionXChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionYChanged):
                    if (PositionYChanged != null)
                        PositionYChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRateChanged):
                    if (RateChanged != null)
                        RateChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRotationChanged):
                    if (RotationChanged != null)
                        RotationChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeXChanged):
                    if (SizeXChanged != null)
                        SizeXChanged(this, null);
                    break;

                case (_BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeYChanged):
                    if (SizeYChanged != null)
                        SizeYChanged(this, null);
                    break;
            }
        }
        public void Notify(_BMDSwitcherKeyFlyParametersEventType eventType, _BMDSwitcherFlyKeyFrame keyFrame)
        {
            switch (eventType)
            {
            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeFlyChanged:
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeCanFlyChanged:
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRateChanged:
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeXChanged:
                KeyFrameStateChange?.Invoke(this, null);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeSizeYChanged:
                KeyFrameStateChange?.Invoke(this, null);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionXChanged:
                KeyFrameStateChange?.Invoke(this, null);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypePositionYChanged:
                KeyFrameStateChange?.Invoke(this, null);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeRotationChanged:
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsKeyFrameStoredChanged:
                KeyFrameStateChange?.Invoke(this, null);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsAtKeyFramesChanged:
                int frame = -1;
                if (keyFrame == _BMDSwitcherFlyKeyFrame.bmdSwitcherFlyKeyFrameA)
                {
                    frame = 1;
                }
                if (keyFrame == _BMDSwitcherFlyKeyFrame.bmdSwitcherFlyKeyFrameB)
                {
                    frame = 2;
                }
                if (keyFrame == _BMDSwitcherFlyKeyFrame.bmdSwitcherFlyKeyFrameFull)
                {
                    frame = 0;
                }
                KeyFrameChanged?.Invoke(this, frame);
                break;

            case _BMDSwitcherKeyFlyParametersEventType.bmdSwitcherKeyFlyParametersEventTypeIsRunningChanged:
                break;

            default:
                KeyFrameStateChange?.Invoke(this, null);
                break;
            }
        }