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