MigraDoc.Rendering.ParagraphRenderer.RenderUnderline C# (CSharp) Method

RenderUnderline() private method

private RenderUnderline ( PdfSharp.Drawing.XUnit width, bool isWord ) : void
width PdfSharp.Drawing.XUnit
isWord bool
return void
    void RenderUnderline(XUnit width, bool isWord)
    {
      XPen pen = GetUnderlinePen(isWord);

      bool penChanged = UnderlinePenChanged(pen);
      if (penChanged)
      {
        if (this.currentUnderlinePen != null)
          EndUnderline(this.currentUnderlinePen, this.currentXPosition);

        if (pen != null)
          StartUnderline(this.currentXPosition);

        this.currentUnderlinePen = pen;
      }

      if (this.currentLeaf.Current == this.endLeaf.Current)
      {
        if (this.currentUnderlinePen != null)
          EndUnderline(this.currentUnderlinePen, this.currentXPosition + width);

        this.currentUnderlinePen = null;
      }
    }
ParagraphRenderer