Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }