private void CalcGrids( double dLenAxis, int nNumDivisions, ref double dDivisionInterval)
{
double dMyInterval = dLenAxis / nNumDivisions;
double dPower = Math.Log10(dMyInterval);
dDivisionInterval = 10 ^ (int)dPower;
double dFixPower = dPower - (int)dPower;
double d5Region = Math.Abs(dPower - dFixPower);
double dMyMult;
if (dPower < 0)
{
d5Region = -(dPower - dFixPower);
dMyMult = 0.5;
}
else
{
d5Region = 1 - (dPower - dFixPower);
dMyMult = 5;
}
if ((d5Region >= m_d5RegionNeg) && (d5Region <= m_d5RegionPos))
{
dDivisionInterval = dDivisionInterval * dMyMult;
}
}