NPlot.LogAxis.CalcGrids C# (CSharp) Method

CalcGrids() private method

private CalcGrids ( double dLenAxis, int nNumDivisions, double &dDivisionInterval ) : void
dLenAxis double
nNumDivisions int
dDivisionInterval double
return void
        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;
            }
        }