예제 #1
0
파일: Ruler.cs 프로젝트: jiailiuyan/Gum
        private void CreateVisualRepresentation()
        {
            mOffsetSprite = new Sprite(null);

            mRectangle       = new SolidRectangle();
            mRectangle.Color = Color.Yellow;
            ShapeManager.Add(mRectangle, mLayer);

            ReactToRulerSides();

            CreateRulerLines();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }