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 final int
    Breaks allowed, it is an generic position.
    static final int
    Break allowed, this is after a line is complete or a forced linebreak has been encountered.
    static final int
    Never do any breaking.
    static final int
    Break allowed, this is after a syllable is complete.
    static final int
    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

    Modifier and Type
    Method
    Description
     
    int
    createBreakOpportunity(int codepoint)
     
    void