Exemplo n.º 1
0
        public void Draw(CoordinatePlane cp, Graphics g)
        {
            var fromScaled = new PointF(cp.GetScaledX(From.X), cp.GetScaledY(From.Y));
            var toScaled   = new PointF(cp.GetScaledX(To.X), cp.GetScaledY(To.Y));

            Style.DrawVector(fromScaled.X, fromScaled.Y, toScaled.X, toScaled.Y, g);

            if (Style.DrawFirstPoint)
            {
                From.Draw(cp, g);
            }

            if (Name == "" || !Style.DrawName)
            {
                return;
            }
            var nameSize = System.Windows.Forms.TextRenderer.MeasureText(Name, Style.Font);
            var strform  = new StringFormat()
            {
                Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center
            };

            var x = Style.PositionOfNameType == CornerPositionType.LeftBottom ||
                    Style.PositionOfNameType == CornerPositionType.LeftTop ? toScaled.X - nameSize.Width : toScaled.X;
            var y = Style.PositionOfNameType == CornerPositionType.LeftTop ||
                    Style.PositionOfNameType == CornerPositionType.RightTop ? toScaled.Y - nameSize.Height : toScaled.Y;

            g.DrawString(Name, Style.Font, Style.TextBrush,
                         new RectangleF(x, y, nameSize.Width, nameSize.Height), strform);
        }
Exemplo n.º 2
0
 public void Draw(CoordinatePlane cp, Graphics g)
 {
     if (drawPoints)
     {
         P1.Draw(cp, g); P2.Draw(cp, g);
     }
     g.DrawLine(new Pen(Color, LineWidth), cp.GetScaledX(P1.X), cp.GetScaledY(P1.Y), cp.GetScaledX(P2.X), cp.GetScaledY(P2.Y));
 }
Exemplo n.º 3
0
        public void Draw(CoordinatePlane cp, Graphics g)
        {
            Style.DrawLine(
                cp.GetScaledX(P1.X), cp.GetScaledY(P1.Y),
                cp.GetScaledX(P2.X), cp.GetScaledY(P2.Y), g);

            if (Style.DrawPoints)
            {
                P1.Draw(cp, g);
                P2.Draw(cp, g);
            }
        }