/// <summary> /// If the TextBlockBuilder has any text then create a new text block and text object - /// adding it to the page. If not then do nothing /// </summary> /// <param name="page"></param> /// <param name="tbBuilder"></param> /// <param name="attr"></param> /// <returns>The new text block object, or null if there was no text.</returns> private BlockObject FlushTextToBlock(PageObject page, TextBlockBuilder tbBuilder, TextAttrObject attr) { if (tbBuilder.HasText) { TextObject text = tbBuilder.CreateTextObject(attr.ID); BlockObject block = createTextBlock(page, text, attr); if (m_StartReadingBlock == null) { m_StartReadingBlock = block; m_StartReadingPage = page; } return(block); } else { return(null); } }