org.apache.fop.text.linebreak

Class LineBreakStatus


public class LineBreakStatus
extends java.lang.Object

This class is meant for supporting the Unicode line breaking algorithm. See: UTR 14

Field Summary

static byte
COMBINING_INDIRECT_BREAK
Constant indicating a Combining Indirect Break
static byte
COMBINING_PROHIBITED_BREAK
Constant indicating a Combining Prohibited Break
static byte
DIRECT_BREAK
Constant indicating a Direct Break
static byte
EXPLICIT_BREAK
Constant indicating a Explicit Break
static byte
INDIRECT_BREAK
Constant indicating an Indirect Break
static byte
PROHIBITED_BREAK
Constant indicating a Prohibited Break

Constructor Summary

LineBreakStatus()
Resets the class to the same state as if new LineBreakStatus() had just been called.

Method Summary

byte
nextChar(char c)
Check whether a line break may happen.
void
reset()
Reset the status.

Field Details

COMBINING_INDIRECT_BREAK

public static final byte COMBINING_INDIRECT_BREAK
Constant indicating a Combining Indirect Break
Field Value:
2

COMBINING_PROHIBITED_BREAK

public static final byte COMBINING_PROHIBITED_BREAK
Constant indicating a Combining Prohibited Break
Field Value:
3

DIRECT_BREAK

public static final byte DIRECT_BREAK
Constant indicating a Direct Break
Field Value:
0

EXPLICIT_BREAK

public static final byte EXPLICIT_BREAK
Constant indicating a Explicit Break
Field Value:
5

INDIRECT_BREAK

public static final byte INDIRECT_BREAK
Constant indicating an Indirect Break
Field Value:
1

PROHIBITED_BREAK

public static final byte PROHIBITED_BREAK
Constant indicating a Prohibited Break
Field Value:
4

Constructor Details

LineBreakStatus

public LineBreakStatus()
Resets the class to the same state as if new LineBreakStatus() had just been called.

Method Details

nextChar

public byte nextChar(char c)
Parameters:
c - The character.
Returns:
the break action to be taken

reset

public void reset()
Reset the status. This method will reset the status to the initial state. It is meant for recycling objects.

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.