public void GetFirstGridDivision(ref EGridSize gridSize, ref double min, ref double max, ref DateTime firstDateTime)
{
if ((max - min) / Session <= 10.0)
{
gridSize = Axis.CalculateSize(max - min);
max = min + CalculateRealQuantityOfTicks_Right(min, max);
}
else
{
max = min + this.CalculateRealQuantityOfTicks_Right(min, max);
gridSize = Axis.CalculateSize(max - min);
}
this.fGap = this.CalculateGap((long)min, (long)gridSize);
if ((long)min / 864000000000L - (long)((long)min + this.fGap + gridSize) / 864000000000L < 0L && gridSize < (EGridSize)576000000000)
{
min += this.CalculateJumpGap((long)min, (long)gridSize);
this.fGap = this.CalculateGap((long)min, (long)gridSize);
}
if (gridSize < (EGridSize)576000000000)
firstDateTime = new DateTime((long)min + this.fGap);
else
this.fGap = -this.firstSessionTick;
}