Package com.openhtmltopdf.bidi
Class ParagraphSplitter.Paragraph
java.lang.Object
com.openhtmltopdf.bidi.ParagraphSplitter.Paragraph
- Direct Known Subclasses:
ParagraphSplitter.FakeParagraph
- Enclosing class:
- ParagraphSplitter
public static class ParagraphSplitter.Paragraph extends Object
A paragraph object collects the text of one paragraph.
That is the text in a block element wiht possible holes from BIDI isolation tags.
This text is then used to run the Unicode BIDI algorithm splitting text
up into runs of LTR and RTL text.
-
Field Summary
Fields Modifier and Type Field Description protected IdentValuecssDirectionprotected Map<Text,Integer>textRuns -
Method Summary
Modifier and Type Method Description protected voidadd(String text, Text textNode)Here we add a textnode and its postion to a list.bytegetActualDirection()IdentValuegetCSSDirection()intgetFirstCharIndexInParagraph(Text text)BidiTextRunnextSplit(int startIndexInParagraph)BidiTextRunprevSplit(int startIndexInParagraph)protected voidrunBidiSplitter(BidiSplitter splitter, LayoutContext c)Here we call out to the actual BIDI algorithm.
-
Field Details
-
Method Details
-
add
Here we add a textnode and its postion to a list. We also build the paragraph string. -
runBidiSplitter
Here we call out to the actual BIDI algorithm. -
getFirstCharIndexInParagraph
- Returns:
- the first char index into this paragraph from a Text node or -1 if not available.
-
nextSplit
- Returns:
- the BidiTextRun that starts at or above startIndexInPararagraph.
-
prevSplit
- Returns:
- the BidiTextRun that starts at or before startIndexInParagraph.
-
getActualDirection
public byte getActualDirection() -
getCSSDirection
-