private void CreateVisualRepresentation() { mOffsetSprite = new Sprite(null); mRectangle = new SolidRectangle(); mRectangle.Color = Color.Yellow; ShapeManager.Add(mRectangle, mLayer); ReactToRulerSides(); CreateRulerLines(); }
private void CreateRulerLine(float y, float length, Color color) { Line line = new Line(mManagers); line.X = 10 - length; line.Y = MathFunctions.RoundToInt(y) + .5f; line.RelativePoint = new Microsoft.Xna.Framework.Vector2(length, 0); line.Color = color; line.Z = 1; line.Parent = mOffsetSprite; mRulerLines.Add(line); ShapeManager.Add(line, mLayer); }
private void AddGuide(float relevantValue) { Line line = new Line(mManagers); if (this.RulerSide == Wireframe.RulerSide.Left) { line.X = 10; line.Y = relevantValue; line.RelativePoint = new Microsoft.Xna.Framework.Vector2(6000, 0); } else if (this.RulerSide == Wireframe.RulerSide.Top) { line.Y = 10; line.X = relevantValue; line.RelativePoint = new Microsoft.Xna.Framework.Vector2(0, 6000); } line.Color = new Color(1, 1, 1, .5f); line.Z = 2; line.Parent = mOffsetSprite; mGuides.Add(line); ShapeManager.Add(line, mLayer); }