private void UpdatePlotPara(WavePlotPara plotPara) { double setoMillisecond = plotPara.GetSETOMillisecond(); double middle = plotPara.SBTOMillisecond + (setoMillisecond - plotPara.SBTOMillisecond) / 2; double showAreaMillisecond = plotPara.DurationMillisecond / this._zoomMultiple; double showAreaHalfMillisecond = showAreaMillisecond / 2; plotPara.SBTOMillisecond = middle - showAreaHalfMillisecond; plotPara.UpdateSETOMillisecond(middle + showAreaHalfMillisecond); }
/// <summary> /// 缩小 /// </summary> internal void ZoomOut(WavePlotPara plotPara) { if (this._zoomMultiple <= _NONE) { return; } this._zoomMultiple /= 2; if (this._zoomMultiple <= _NONE) { plotPara.SBTOMillisecond = PlotConstant.ZEROR_D; plotPara.UpdateSETOMillisecond(PlotConstant.ZEROR_D); return; } this.UpdatePlotPara(plotPara); }