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); }
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); }