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 class
ParagraphSplitter.FakeParagraph
A fake paragraqph only supports manual BIDI classification.static class
ParagraphSplitter.Paragraph
A 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 byte
convertDirectionIdent(IdentValue ident)
ParagraphSplitter.Paragraph
lookupBlockElement(Element elem)
ParagraphSplitter.Paragraph
lookupParagraph(Text node)
Get the paragraph object that a Text node is associated with.void
runBidiOnParagraphs(LayoutContext c)
Run bidi splitting on the document's paragraphs.void
splitRoot(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.
-
-