Package com.openhtmltopdf.bidi
Class ParagraphSplitter
- java.lang.Object
-
- com.openhtmltopdf.bidi.ParagraphSplitter
-
public class ParagraphSplitter extends Object
This class aims to split text into paragraphs where they can be passed to the BidiSplitter. Each text node in the document is attached to the closest block-like element which we assume paragraphs do not cross.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParagraphSplitter.FakeParagraphA fake paragraqph only supports manual BIDI classification.static classParagraphSplitter.ParagraphA paragraph object collects the text of one paragraph.
-
Constructor Summary
Constructors Constructor Description ParagraphSplitter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static byteconvertDirectionIdent(IdentValue ident)ParagraphSplitter.ParagraphlookupBlockElement(Element elem)ParagraphSplitter.ParagraphlookupParagraph(Text node)Get the paragraph object that a Text node is associated with.voidrunBidiOnParagraphs(LayoutContext c)Run bidi splitting on the document's paragraphs.voidsplitRoot(LayoutContext c, Document doc)This starts everything by recursively dividing the document into paragraphs.
-
-
-
Method Detail
-
convertDirectionIdent
public static byte convertDirectionIdent(IdentValue ident)
-
lookupParagraph
public ParagraphSplitter.Paragraph lookupParagraph(Text node)
Get the paragraph object that a Text node is associated with. Should never return null.
-
lookupBlockElement
public ParagraphSplitter.Paragraph lookupBlockElement(Element elem)
-
splitRoot
public void splitRoot(LayoutContext c, Document doc)
This starts everything by recursively dividing the document into paragraphs.
-
runBidiOnParagraphs
public void runBidiOnParagraphs(LayoutContext c)
Run bidi splitting on the document's paragraphs.
-
-