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