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);
}
}
}