FlatRedBall.AnimationEditorForms.Wireframe.Ruler.ReactToRulerSides C# (CSharp) Method

ReactToRulerSides() private method

private ReactToRulerSides ( ) : void
return void
        private void ReactToRulerSides()
        {
            int countOnEachSide = (mRulerLines.Count - 1) / 2;

            for (int i = 0; i < mRulerLines.Count; i++)
            {
                if (i < countOnEachSide)
                {
                    mRulerLines[i].Color = Color.DarkGreen;
                }
                else if (i == countOnEachSide)
                {
                    mRulerLines[i].Color = Color.Black;
                }
                else
                {
                    mRulerLines[i].Color = Color.DarkRed;
                }
            }


            if (this.RulerSide == Wireframe.RulerSide.Left)
            {
                mRectangle.Width = 10;
                mRectangle.Height = 4000;

                for (int i = 0; i < mRulerLines.Count; i++)
                {
                    float y = (countOnEachSide - i) * mZoomValue * 10;
                    mRulerLines[i].Y = y;
                    float length = GetMethodForIndex(i);

                    mRulerLines[i].X = 10 - length;

                    mRulerLines[i].RelativePoint = 
                        new Microsoft.Xna.Framework.Vector2(length, 0);
                }
            }
            else if (this.RulerSide == Wireframe.RulerSide.Top)
            {
                mRectangle.Width = 4000;
                mRectangle.Height = 10;

                for (int i = 0; i < mRulerLines.Count; i++)
                {
                    float x = (countOnEachSide - i) * mZoomValue * 10;
                    mRulerLines[i].X = x;
                    float length = GetMethodForIndex(i);

                    mRulerLines[i].Y = 10 - length;

                    mRulerLines[i].RelativePoint =
                        new Microsoft.Xna.Framework.Vector2(0, length);
                }
            }
        }