FlatRedBall.Gui.TimeLine.AutoCalculateVerticalLineSpacing C# (CSharp) Méthode

AutoCalculateVerticalLineSpacing() public méthode

Automatically sets the VerticalBarIncrement and SmallVerticalBarIncrement based off of the ValueWidth property.
public AutoCalculateVerticalLineSpacing ( ) : void
Résultat void
        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;



		}