Example #1
0
        private bool ExecuteScreenCommand(int cmd)
        {
            CaptureScreenCommands command = (CaptureScreenCommands)cmd;

            switch (command)
            {
            case CaptureScreenCommands.ToggleGrabbing:
                presenter.View_ToggleGrabbing();
                break;

            case CaptureScreenCommands.ToggleRecording:
                presenter.View_ToggleRecording();
                break;

            case CaptureScreenCommands.TakeSnapshot:
                presenter.View_SnapshotAsked();
                break;

            case CaptureScreenCommands.ResetViewport:
                presenter.View_DeselectTool();
                break;

            case CaptureScreenCommands.IncreaseZoom:
                // Not supported currently, will need to be a command at viewport level.
                break;

            case CaptureScreenCommands.DecreaseZoom:
                // Not supported currently, will need to be a command at viewport level.
                break;

            case CaptureScreenCommands.ResetZoom:
                // Not supported currently, will need to be a command at viewport level.
                break;

            case CaptureScreenCommands.OpenConfiguration:
                presenter.View_Configure();
                break;

            case CaptureScreenCommands.IncreaseDelay:
                sldrDelay.Value = sldrDelay.Value + 1;
                sldrDelay.Invalidate();
                break;

            case CaptureScreenCommands.DecreaseDelay:
                sldrDelay.Value = sldrDelay.Value - 1;
                sldrDelay.Invalidate();
                break;

            case CaptureScreenCommands.Close:
                presenter.View_Close();
                break;

            default:
                return(base.ExecuteCommand(cmd));
            }

            return(true);
        }
Example #2
0
        public bool ExecuteScreenCommand(int cmd)
        {
            CaptureScreenCommands command = (CaptureScreenCommands)cmd;

            switch (command)
            {
            case CaptureScreenCommands.ToggleGrabbing:
                presenter.View_ToggleGrabbing();
                break;

            case CaptureScreenCommands.ToggleRecording:
                presenter.View_ToggleRecording();
                break;

            case CaptureScreenCommands.TakeSnapshot:
                presenter.View_SnapshotAsked();
                break;

            case CaptureScreenCommands.ToggleDelayedDisplay:
                presenter.View_ToggleDelayedDisplay();
                break;

            case CaptureScreenCommands.ToggleArmCaptureTrigger:
                presenter.View_ToggleArmingTrigger();
                break;

            case CaptureScreenCommands.ResetViewport:
                presenter.View_DeselectTool();
                break;

            case CaptureScreenCommands.IncreaseZoom:
                // Not supported currently, will need to be a command at viewport level.
                break;

            case CaptureScreenCommands.DecreaseZoom:
                // Not supported currently, will need to be a command at viewport level.
                break;

            case CaptureScreenCommands.ResetZoom:
                // Not supported currently, will need to be a command at viewport level.
                break;

            case CaptureScreenCommands.OpenConfiguration:
                presenter.View_Configure();
                break;

            case CaptureScreenCommands.GotoPreviousImage:
                sldrDelay.Force(sldrDelay.Value - 1);
                break;

            case CaptureScreenCommands.GotoFirstImage:
                sldrDelay.Force(sldrDelay.Minimum);
                break;

            case CaptureScreenCommands.BackwardRound10Percent:
                sldrDelay.StepJump(-0.1);
                break;

            case CaptureScreenCommands.BackwardRound1Percent:
                sldrDelay.StepJump(-0.01);
                break;

            case CaptureScreenCommands.GotoNextImage:
                sldrDelay.Force(sldrDelay.Value + 1);
                break;

            case CaptureScreenCommands.GotoLastImage:
                sldrDelay.Force(sldrDelay.Maximum);
                break;

            case CaptureScreenCommands.ForwardRound10Percent:
                sldrDelay.StepJump(0.1);
                break;

            case CaptureScreenCommands.ForwardRound1Percent:
                sldrDelay.StepJump(0.01);
                break;

            case CaptureScreenCommands.IncreaseDelayOneFrame:
                sldrDelay.Force(sldrDelay.Value + 1);
                break;

            case CaptureScreenCommands.IncreaseDelayHalfSecond:
            {
                double framerate = sldrDelay.Maximum / (double)nudDelay.Maximum;
                double target    = framerate / 2.0;
                sldrDelay.StepJump(target / sldrDelay.Maximum);
                break;
            }

            case CaptureScreenCommands.IncreaseDelayOneSecond:
            {
                double framerate = sldrDelay.Maximum / (double)nudDelay.Maximum;
                double target    = framerate;
                sldrDelay.StepJump(target / sldrDelay.Maximum);
                break;
            }

            case CaptureScreenCommands.DecreaseDelayOneFrame:
                sldrDelay.Force(sldrDelay.Value - 1);
                break;

            case CaptureScreenCommands.DecreaseDelayHalfSecond:
            {
                double framerate = sldrDelay.Maximum / (double)nudDelay.Maximum;
                double target    = framerate / 2.0;
                sldrDelay.StepJump(-target / sldrDelay.Maximum);
                break;
            }

            case CaptureScreenCommands.DecreaseDelayOneSecond:
            {
                double framerate = sldrDelay.Maximum / (double)nudDelay.Maximum;
                double target    = framerate;
                sldrDelay.StepJump(-target / sldrDelay.Maximum);
                break;
            }

            case CaptureScreenCommands.ToggleArmingTrigger:
                presenter.View_ToggleArmingTrigger();
                break;

            case CaptureScreenCommands.Close:
                presenter.View_Close();
                break;

            default:
                return(base.ExecuteCommand(cmd));
            }

            return(true);
        }