Package net.sf.jasperreports.engine.fill
Class TextMeasurer.TextMeasuredState
java.lang.Object
net.sf.jasperreports.engine.fill.TextMeasurer.TextMeasuredState
- All Implemented Interfaces:
Cloneable,JRMeasuredText
- Enclosing class:
TextMeasurer
protected static class TextMeasurer.TextMeasuredState
extends Object
implements JRMeasuredText, Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatprotected floatprotected floatprotected floatprotected booleanprotected booleanprotected booleanprotected intprotected intprotected intprotected floatprotected intprotected Stringprotected float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfloatReturns the text's average character width.floatReturns the text leading offset.short[]Returns the line break offsets as required forJRPrintText.getLineBreakOffsets().floatReturn the line spacing factor for the text.floatReturns the text's measure height.intReturns the offset up to which text fitted.Returns the suffix that was appended to the text (afterJRMeasuredText.getTextOffset()).floatReturns the text's measure width.booleanReturns whether the text was determined to be left to right or not.booleanReturns whether the text was cut during a paragraph or the last paragraph was complete.
-
Field Details
-
textOffset
protected int textOffset -
lines
protected int lines -
fontSizeSum
protected float fontSizeSum -
firstLineMaxFontSize
protected float firstLineMaxFontSize -
spacingBefore
protected int spacingBefore -
textWidth
protected float textWidth -
textHeight
protected float textHeight -
averageCharWidth
protected float averageCharWidth -
firstLineLeading
protected float firstLineLeading -
isLeftToRight
protected boolean isLeftToRight -
isParagraphCut
protected boolean isParagraphCut -
textSuffix
-
isMeasured
protected boolean isMeasured -
lastOffset
protected int lastOffset -
lineBreakOffsets
-
-
Constructor Details
-
TextMeasuredState
public TextMeasuredState(boolean saveLineBreakOffsets)
-
-
Method Details
-
isLeftToRight
public boolean isLeftToRight()Description copied from interface:JRMeasuredTextReturns whether the text was determined to be left to right or not.- Specified by:
isLeftToRightin interfaceJRMeasuredText- Returns:
- whether the text was determined to be left to right
-
getTextOffset
public int getTextOffset()Description copied from interface:JRMeasuredTextReturns the offset up to which text fitted.- Specified by:
getTextOffsetin interfaceJRMeasuredText- Returns:
- the offset up to which text fitted
-
getTextWidth
public float getTextWidth()Description copied from interface:JRMeasuredTextReturns the text's measure width.- Specified by:
getTextWidthin interfaceJRMeasuredText- Returns:
- the text's measure width
-
getAverageCharWidth
public float getAverageCharWidth()Description copied from interface:JRMeasuredTextReturns the text's average character width.- Specified by:
getAverageCharWidthin interfaceJRMeasuredText- Returns:
- the text's average character width
-
getTextHeight
public float getTextHeight()Description copied from interface:JRMeasuredTextReturns the text's measure height.- Specified by:
getTextHeightin interfaceJRMeasuredText- Returns:
- the text's measure height
-
getLineSpacingFactor
public float getLineSpacingFactor()Description copied from interface:JRMeasuredTextReturn the line spacing factor for the text.- Specified by:
getLineSpacingFactorin interfaceJRMeasuredText- Returns:
- the line spacing factor
-
getLeadingOffset
public float getLeadingOffset()Description copied from interface:JRMeasuredTextReturns the text leading offset.- Specified by:
getLeadingOffsetin interfaceJRMeasuredText- Returns:
- the text leading offset
-
isParagraphCut
public boolean isParagraphCut()Description copied from interface:JRMeasuredTextReturns whether the text was cut during a paragraph or the last paragraph was complete.- Specified by:
isParagraphCutin interfaceJRMeasuredText- Returns:
- whether the last paragraph was cut
-
getTextSuffix
Description copied from interface:JRMeasuredTextReturns the suffix that was appended to the text (afterJRMeasuredText.getTextOffset()).- Specified by:
getTextSuffixin interfaceJRMeasuredText- Returns:
- the suffix that was appended to the text
-
cloneState
-
addLineBreak
protected void addLineBreak() -
getLineBreakOffsets
public short[] getLineBreakOffsets()Description copied from interface:JRMeasuredTextReturns the line break offsets as required forJRPrintText.getLineBreakOffsets().- Specified by:
getLineBreakOffsetsin interfaceJRMeasuredText- Returns:
- the line break offsets for the measured text
-