Interface BreakOpportunityProducer
-
- All Superinterfaces:
ClassificationProducer
,Cloneable
- All Known Implementing Classes:
LineBreakProducer
,WordBreakProducer
public interface BreakOpportunityProducer extends ClassificationProducer
Checks for break-opportunities. The break opportunity is always a break after the last codepoint, under the condition, that this codepoint does not belong to a grapheme cluster. This means, if we test the sequence 'ab', we cannot be sure that the letter 'a' is breakable, unless we've seen 'b' and have verified that 'b' is no extension or formatting character. To use this producer properly, make sure that no extension characters get fed into it.- Author:
- Thomas Morgner
-
-
Field Summary
Fields Modifier and Type Field Description static int
BREAK_CHAR
Breaks allowed, it is an generic position.static int
BREAK_LINE
Break allowed, this is after a line is complete or a forced linebreak has been encountered.static int
BREAK_NEVER
Never do any breaking.static int
BREAK_SYLLABLE
Break allowed, this is after a syllable is complete.static int
BREAK_WORD
Break allowed, this is after a word is complete or a whitespace has been encountered.-
Fields inherited from interface org.pentaho.reporting.libraries.fonts.text.ClassificationProducer
END_OF_TEXT, START_OF_TEXT
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
clone()
int
createBreakOpportunity(int codepoint)
void
reset()
-
-
-
Field Detail
-
BREAK_NEVER
static final int BREAK_NEVER
Never do any breaking.- See Also:
- Constant Field Values
-
BREAK_CHAR
static final int BREAK_CHAR
Breaks allowed, it is an generic position.- See Also:
- Constant Field Values
-
BREAK_SYLLABLE
static final int BREAK_SYLLABLE
Break allowed, this is after a syllable is complete.- See Also:
- Constant Field Values
-
BREAK_WORD
static final int BREAK_WORD
Break allowed, this is after a word is complete or a whitespace has been encountered.- See Also:
- Constant Field Values
-
BREAK_LINE
static final int BREAK_LINE
Break allowed, this is after a line is complete or a forced linebreak has been encountered.- See Also:
- Constant Field Values
-
-
Method Detail
-
createBreakOpportunity
int createBreakOpportunity(int codepoint)
-
clone
Object clone() throws CloneNotSupportedException
- Specified by:
clone
in interfaceClassificationProducer
- Throws:
CloneNotSupportedException
-
reset
void reset()
-
-