Package org.apache.fop.text.linebreak
Class LineBreakUtils
- java.lang.Object
-
- org.apache.fop.text.linebreak.LineBreakUtils
-
public final class LineBreakUtils extends java.lang.Object
Line breaking utilities.
-
-
Field Summary
Fields Modifier and Type Field Description static byte
COMBINING_INDIRECT_BREAK
Break class constantstatic byte
COMBINING_PROHIBITED_BREAK
Break class constantstatic byte
DIRECT_BREAK
Break class constantstatic byte
EXPLICIT_BREAK
Break class constantstatic byte
INDIRECT_BREAK
Break class constantstatic byte
LINE_BREAK_PROPERTY_AI
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_AL
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_B2
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_BA
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_BB
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_BK
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_CB
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_CL
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_CM
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_CP
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_CR
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_EX
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_GL
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_H2
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_H3
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_HY
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_ID
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_IN
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_IS
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_JL
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_JT
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_JV
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_LF
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_NL
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_NS
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_NU
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_OP
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_PO
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_PR
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_QU
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_SA
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_SG
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_SP
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_SY
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_WJ
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_XX
Linebreak property constantstatic byte
LINE_BREAK_PROPERTY_ZW
Linebreak property constantprivate static byte[][]
lineBreakProperties
private static java.lang.String[]
lineBreakPropertyLongNames
private static java.lang.String[]
lineBreakPropertyShortNames
private static byte[][]
PAIR_TABLE
static byte
PROHIBITED_BREAK
Break class constant
-
Constructor Summary
Constructors Modifier Constructor Description private
LineBreakUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte
getLineBreakPairProperty(int lineBreakPropertyBefore, int lineBreakPropertyAfter)
Return the break class constant for the given pair of linebreak property constants.static byte
getLineBreakProperty(char c)
Return the linebreak property constant for the givenchar
static java.lang.String
getLineBreakPropertyLongName(byte i)
Return the long name for the linebreak property corresponding to the given symbolic constant.static java.lang.String
getLineBreakPropertyShortName(byte i)
Return the short name for the linebreak property corresponding to the given symbolic constant.private static void
init0()
private static void
init1()
-
-
-
Field Detail
-
DIRECT_BREAK
public static final byte DIRECT_BREAK
Break class constant- See Also:
- Constant Field Values
-
INDIRECT_BREAK
public static final byte INDIRECT_BREAK
Break class constant- See Also:
- Constant Field Values
-
COMBINING_INDIRECT_BREAK
public static final byte COMBINING_INDIRECT_BREAK
Break class constant- See Also:
- Constant Field Values
-
COMBINING_PROHIBITED_BREAK
public static final byte COMBINING_PROHIBITED_BREAK
Break class constant- See Also:
- Constant Field Values
-
PROHIBITED_BREAK
public static final byte PROHIBITED_BREAK
Break class constant- See Also:
- Constant Field Values
-
EXPLICIT_BREAK
public static final byte EXPLICIT_BREAK
Break class constant- See Also:
- Constant Field Values
-
PAIR_TABLE
private static final byte[][] PAIR_TABLE
-
lineBreakProperties
private static byte[][] lineBreakProperties
-
LINE_BREAK_PROPERTY_AI
public static final byte LINE_BREAK_PROPERTY_AI
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_AL
public static final byte LINE_BREAK_PROPERTY_AL
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_B2
public static final byte LINE_BREAK_PROPERTY_B2
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_BA
public static final byte LINE_BREAK_PROPERTY_BA
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_BB
public static final byte LINE_BREAK_PROPERTY_BB
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_BK
public static final byte LINE_BREAK_PROPERTY_BK
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_CB
public static final byte LINE_BREAK_PROPERTY_CB
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_CL
public static final byte LINE_BREAK_PROPERTY_CL
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_CM
public static final byte LINE_BREAK_PROPERTY_CM
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_CP
public static final byte LINE_BREAK_PROPERTY_CP
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_CR
public static final byte LINE_BREAK_PROPERTY_CR
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_EX
public static final byte LINE_BREAK_PROPERTY_EX
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_GL
public static final byte LINE_BREAK_PROPERTY_GL
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_H2
public static final byte LINE_BREAK_PROPERTY_H2
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_H3
public static final byte LINE_BREAK_PROPERTY_H3
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_HY
public static final byte LINE_BREAK_PROPERTY_HY
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_ID
public static final byte LINE_BREAK_PROPERTY_ID
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_IN
public static final byte LINE_BREAK_PROPERTY_IN
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_IS
public static final byte LINE_BREAK_PROPERTY_IS
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_JL
public static final byte LINE_BREAK_PROPERTY_JL
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_JT
public static final byte LINE_BREAK_PROPERTY_JT
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_JV
public static final byte LINE_BREAK_PROPERTY_JV
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_LF
public static final byte LINE_BREAK_PROPERTY_LF
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_NL
public static final byte LINE_BREAK_PROPERTY_NL
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_NS
public static final byte LINE_BREAK_PROPERTY_NS
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_NU
public static final byte LINE_BREAK_PROPERTY_NU
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_OP
public static final byte LINE_BREAK_PROPERTY_OP
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_PO
public static final byte LINE_BREAK_PROPERTY_PO
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_PR
public static final byte LINE_BREAK_PROPERTY_PR
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_QU
public static final byte LINE_BREAK_PROPERTY_QU
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_SA
public static final byte LINE_BREAK_PROPERTY_SA
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_SG
public static final byte LINE_BREAK_PROPERTY_SG
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_SP
public static final byte LINE_BREAK_PROPERTY_SP
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_SY
public static final byte LINE_BREAK_PROPERTY_SY
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_WJ
public static final byte LINE_BREAK_PROPERTY_WJ
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_XX
public static final byte LINE_BREAK_PROPERTY_XX
Linebreak property constant- See Also:
- Constant Field Values
-
LINE_BREAK_PROPERTY_ZW
public static final byte LINE_BREAK_PROPERTY_ZW
Linebreak property constant- See Also:
- Constant Field Values
-
lineBreakPropertyShortNames
private static java.lang.String[] lineBreakPropertyShortNames
-
lineBreakPropertyLongNames
private static java.lang.String[] lineBreakPropertyLongNames
-
-
Method Detail
-
init0
private static void init0()
-
init1
private static void init1()
-
getLineBreakPropertyShortName
public static java.lang.String getLineBreakPropertyShortName(byte i)
Return the short name for the linebreak property corresponding to the given symbolic constant.- Parameters:
i
- the numeric value of the linebreak property- Returns:
- the short name of the linebreak property
-
getLineBreakPropertyLongName
public static java.lang.String getLineBreakPropertyLongName(byte i)
Return the long name for the linebreak property corresponding to the given symbolic constant.- Parameters:
i
- the numeric value of the linebreak property- Returns:
- the long name of the linebreak property
-
getLineBreakProperty
public static byte getLineBreakProperty(char c)
Return the linebreak property constant for the givenchar
- Parameters:
c
- thechar
whose linebreak property to return- Returns:
- the constant representing the linebreak property
-
getLineBreakPairProperty
public static byte getLineBreakPairProperty(int lineBreakPropertyBefore, int lineBreakPropertyAfter)
Return the break class constant for the given pair of linebreak property constants.- Parameters:
lineBreakPropertyBefore
- the linebreak property for the first character in a two-character sequencelineBreakPropertyAfter
- the linebreak property for the second character in a two-character sequence- Returns:
- the constant representing the break class
-
-