Forex_Strategy_Builder.Chart.ZoomIn C# (CSharp) Method

ZoomIn() private method

Zooms the chart in.
private ZoomIn ( ) : void
return void
        void ZoomIn()
        {
            barPixels += 4;
            if (barPixels == 6)
                barPixels = 4;
            if (barPixels > 40)
                barPixels = 40;

            int oldChartBars = chartBars;

            chartBars = chartWidth / barPixels;
            if (chartBars > Data.Bars - Data.FirstBar)
                chartBars = Data.Bars - Data.FirstBar;

            if (lastBar < Data.Bars - 1)
            {
                firstBar += (oldChartBars - chartBars) / 2;
                if (firstBar > Data.Bars - chartBars)
                    firstBar = Data.Bars - chartBars;
            }
            else
            {
                firstBar = Math.Max(Data.FirstBar, Data.Bars - chartBars);
            }

            lastBar = firstBar + chartBars - 1;

            scroll.Value = firstBar;
            scroll.LargeChange = chartBars;

            InvalidateAllPanels();

            return;
        }