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