java.awt.font
public final class TextMeasurer extends Object implements Cloneable
Since: 1.3
Constructor Summary | |
---|---|
TextMeasurer(AttributedCharacterIterator text, FontRenderContext frc)
Creates a TextMeasurer from a given text in the form of an
AttributedCharacterIterator and a
FontRenderContext . |
Method Summary | |
---|---|
protected Object | clone()
Clones the TextMeasurer object |
void | deleteChar(AttributedCharacterIterator newParagraph, int deletePos)
Update the text if a character is deleted at the position deletePos |
float | getAdvanceBetween(int start, int limit)
Returns the total advance between two positions in the paragraph.
|
TextLayout | getLayout(int start, int limit)
Returns a TextLayout object corresponding to the characters
from text to limit. |
int | getLineBreakIndex(int start, float maxAdvance)
Returns the line-break index from a given starting index and a maximum
advance. |
void | insertChar(AttributedCharacterIterator newParagraph, int insertPos)
Update the text if a character is inserted at the position insertPos |
AttributedCharacterIterator
and a
FontRenderContext
.Parameters: newParagraph - the updated paragraph. deletePos - the deletion position
Parameters: start - the starting character index. limit - the limiting index.
TextLayout
object corresponding to the characters
from text to limit.Parameters: start - the starting character index. limit - the limiting index.
Parameters: start - the starting index. maxAdvance - the maximum advance allowed.
Returns: the index of the first character beyond maxAdvance, or the index of the last character + 1.
Parameters: newParagraph - the updated paragraph. insertPos - the insertion position