public void AutoCalculateVerticalLineSpacing()
{
double maxWidth = mValueWidth/10;
int numDigits = 0;
float widthToUse;
if(ValueWidth > 10)
{
numDigits = ((int)maxWidth).ToString().Length - 1;
widthToUse = (float)System.Math.Pow(10, numDigits);
}
else
{
widthToUse = 1;
int numDecimals = 0;
while(widthToUse > maxWidth)
{
widthToUse *= .1f;
numDecimals++;
}
widthToUse = (float) System.Math.Round(widthToUse, numDecimals);
}
if(widthToUse < maxWidth/4)
widthToUse *= 5;
if(widthToUse < maxWidth/2)
widthToUse *= 2;
this.mVerticalBarIncrement = widthToUse;
this.mSmallVerticalBarIncrement = widthToUse/5;
}