/// <summary> /// Draw a line between two points. /// </summary> /// <param name="x1">First X coordinate.</param> /// <param name="y1">First Y coordinate.</param> /// <param name="x2">Second X coordinate.</param> /// <param name="y2">Second Y coordinate.</param> /// <param name="w">Line width.</param> /// <param name="style">Drawing style of the line.</param> public void DrawLine(double x1, double y1, double x2, double y2, double w, UniDashStyle style) { XPen pen = new XPen(XColors.Black, w) { DashStyle = style.ToXDashStyle() }; _core.DrawLine(pen, x1, y1, x2, y2); }
/// <summary> /// Convert a <see cref="UniDashStyle" /> value to a <see cref="XDashStyle" /> value. /// </summary> /// <param name="style">The value to convert.</param> /// <returns>The equivalent <see cref="XDashStyle" /> value.</returns> public static XDashStyle ToXDashStyle(this UniDashStyle style) { // At present System.Drawing.Drawing2D.DashStyle, PdfSharp.Drawing.XDashStyle and Unicorn.Interfaces.UniDashStyle all use compatible numerical values. return((XDashStyle)style); }
/// <summary> /// Draw a line - dummy method /// </summary> /// <param name="x1"></param> /// <param name="y1"></param> /// <param name="x2"></param> /// <param name="y2"></param> /// <param name="width"></param> /// <param name="style"></param> public void DrawLine(double x1, double y1, double x2, double y2, double width, UniDashStyle style) { }