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