/// <summary> /// Update Spectrum Calculation(Resampling) Progress /// </summary> /// <param name="id">PROGRESS_RESAMPLINGT_PHASE id</param> /// <param name="value">progress bar value or max</param> /// <param name="cursmplnum">current number for text</param> /// <param name="maxsmplnum">max number for text</param> private static void UpdateSpecCalcResamplingProgressCmd(ResamplingCalculation.PROGRESS_RESAMPLING_PHASE id, int value, int cursmplnum, int maxsmplnum) { if (flgProgressStart == false) { // Initialize Sub Progress subProgress.setRange(0, maxsmplnum); flgProgressStart = true; } switch (id) { case ResamplingCalculation.PROGRESS_RESAMPLING_PHASE.RESAMPLING_START: break; case ResamplingCalculation.PROGRESS_RESAMPLING_PHASE.RESAMPLING_DOING: subProgress.setPosition(cursmplnum); break; case ResamplingCalculation.PROGRESS_RESAMPLING_PHASE.RESAMPLING_END: default: subProgress.fill(); break; } return; }
/// <summary> /// Update Spectrum Calculation(Resampling) Progress /// </summary> /// <param name="id">PROGRESS_RESAMPLINGT_PHASE id</param> /// <param name="value">progress bar value or max</param> /// <param name="cursmplnum">current number for text</param> /// <param name="maxsmplnum">max number for text</param> private void UpdateSpecCalcResamplingProgress(ResamplingCalculation.PROGRESS_RESAMPLING_PHASE id, int value, int cursmplnum, int maxsmplnum) { string msg = ""; if (_dlgProgress == null) { return; } if (this.InvokeRequired) { _dlgProgress.Invoke(new MethodInvoker(() => { UpdateSpecCalcResamplingProgress(id, value, cursmplnum, maxsmplnum); })); return; } switch (id) { case ResamplingCalculation.PROGRESS_RESAMPLING_PHASE.RESAMPLING_START: msg = string.Format("Resampling ({0}/{1}) ", cursmplnum.ToString(), maxsmplnum.ToString()); _dlgProgress.SetLabelText(msg); _dlgProgress.PrgValue = 0; _dlgProgress.CancelEnabled = true; _dlgProgress.PrgMax = 10 * 60; _dlgProgress.AutoCountInterval = 1000; _dlgProgress.AutoCountAddValue = 1; _dlgProgress.AutoCountEnabled = true; break; case ResamplingCalculation.PROGRESS_RESAMPLING_PHASE.RESAMPLING_DOING: _dlgProgress.AutoCountEnabled = false; _dlgProgress.PrgMax = 1; _dlgProgress.PrgValue = _dlgProgress.PrgMax; break; case ResamplingCalculation.PROGRESS_RESAMPLING_PHASE.RESAMPLING_END: msg = string.Format("Resampling End ({0}/{1}) ", cursmplnum.ToString(), maxsmplnum.ToString()); _dlgProgress.SetLabelText(msg); _dlgProgress.AutoCountEnabled = false; _dlgProgress.PrgMax = 1; _dlgProgress.PrgValue = _dlgProgress.PrgMax; _dlgProgress.CancelEnabled = true; break; default: break; } }
/// <summary> /// Update Spectrum Calculation(Resampling) Progress /// </summary> /// <param name="id">PROGRESS_RESAMPLINGT_PHASE id</param> /// <param name="value">progress bar value or max</param> /// <param name="cursmplnum">current number for text</param> /// <param name="maxsmplnum">max number for text</param> private void UpdateSpecCalcResamplingProgress( ResamplingCalculation.PROGRESS_RESAMPLING_PHASE id, int value, int cursmplnum, int maxsmplnum) { UpdateResamplingProgressTemp(id, value, cursmplnum, maxsmplnum); }