public void Add(PdfStyleLine lineStyle, PdfPoint begin, PdfPoint end) { Line Append = null; for (int i = 0; i < base.Count; ++i) { Line Line = base[i]; if (Line.LineStyle == lineStyle) { double Error = Math.Abs(begin.x.pnts - Line.End.x.pnts) + Math.Abs(begin.y.pnts - Line.End.y.pnts); if (Error < 0.001) { Append = base[i]; } } } if (Append != null) { Append.End = end; } else { base.Add(new Line(lineStyle, begin, end)); } }
public void DrawLineVertical(PdfStyleLine lineStyle, PdfPoint begin, PdfDistance length) { if (lineStyle is null) { throw new ArgumentNullException(nameof(lineStyle)); } if (_verticalLines == null) { _verticalLines = new Lines(); } _verticalLines.Add(lineStyle, begin, new PdfPoint(begin.x, begin.y + length)); }
public void DrawLineHorizontal(PdfStyleLine lineStyle, PdfPoint begin, PdfDistance length) { if (lineStyle is null) { throw new ArgumentNullException(nameof(lineStyle)); } if (_horizontalLines == null) { _horizontalLines = new Lines(); } _horizontalLines.Add(lineStyle, begin, new PdfPoint(begin.x + length, begin.y)); }
public void DrawLineDiagonal(PdfStyleLine lineStyle, PdfPoint begin, PdfSize size) { if (lineStyle is null) { throw new ArgumentNullException(nameof(lineStyle)); } if (_diagonalLines == null) { _diagonalLines = new Lines(); } _diagonalLines.Add(new Line(lineStyle, begin, begin + size)); }
public Line(PdfStyleLine lineStyle, PdfPoint begin, PdfPoint end) { this.LineStyle = lineStyle; this.Begin = begin; this.End = end; }