Package net.sf.jasperreports.engine.fill
Class SimpleTextLineWrapper
java.lang.Object
net.sf.jasperreports.engine.fill.SimpleTextLineWrapper
- All Implemented Interfaces:
TextLineWrapper
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classprotected static classprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbaseTextLine(int index) charcharAt(int index) protected voidcreateFontInfo(Map<AttributedCharacterIterator.Attribute, Object> textAttributes) protected booleandetermineComplexLayout(Font font) protected floatdetermineLeading(Font font) protected intestimateBreakIndex(float width, int endLimit) protected SimpleTextLineWrapper.FontInfogetGeneralFontInfo(Map<AttributedCharacterIterator.Attribute, Object> textAttributes) getLineText(int start, int end) protected booleanhasComplexLayout(char[] chars) voidinit(TextMeasureContext context) protected booleanisLeftToRight(char[] chars) protected booleanisParagraphMeasureExact(char[] chars) lastLineWrapper(String lineText, int start, int textLength, boolean truncateAtChar) protected FontloadFont(Map<AttributedCharacterIterator.Attribute, Object> textAttributes) floatmaxFontsize(int start, int end) protected TextLinemeasureExactLine(float width, int endLimit, boolean requireWord) protected intmeasureExactLineBreakIndex(float width, int endLimit, boolean requireWord) protected TextLinemeasureLine(float width, boolean requireWord, int endLimit) protected Rectangle2DmeasureParagraphFragment(int measureIndex) nextLine(float width, int endLimit, boolean requireWord) intintbooleanstart(JRStyledText styledText) voidstartEmptyParagraph(int paragraphStart) voidstartParagraph(int paragraphStart, int paragraphEnd, boolean truncateAtChar) protected voidstartParagraph(String text, int start, boolean truncateAtChar) protected TextLinetoTextLine(int measureIndex, Rectangle2D measuredBounds) protected boolean
-
Field Details
-
PROPERTY_MEASURE_EXACT
- See Also:
-
PROPERTY_ELEMENT_CACHE_SIZE
- See Also:
-
MEASURE_EXACT_ALWAYS
- See Also:
-
MEASURE_EXACT_MULTILINE
- See Also:
-
FONT_MIN_COUNT
protected static final int FONT_MIN_COUNT- See Also:
-
FONT_SIZE_MIN_FACTOR
protected static final double FONT_SIZE_MIN_FACTOR- See Also:
-
FONT_WIDTH_CHECK_FACTOR
protected static final double FONT_WIDTH_CHECK_FACTOR- See Also:
-
NEXT_BREAK_INDEX_THRESHOLD
protected static final int NEXT_BREAK_INDEX_THRESHOLD- See Also:
-
FILL_CACHE_KEY_ELEMENT_FONT_INFOS
-
FILL_CACHE_KEY_GENERAL_FONT_INFOS
-
-
Constructor Details
-
SimpleTextLineWrapper
public SimpleTextLineWrapper() -
SimpleTextLineWrapper
-
-
Method Details
-
init
- Specified by:
initin interfaceTextLineWrapper
-
start
- Specified by:
startin interfaceTextLineWrapper
-
createFontInfo
-
createElementFontInfosFillCache
protected HashMap<Pair<UUID,SimpleTextLineWrapper.FontKey>, createElementFontInfosFillCache()SimpleTextLineWrapper.ElementFontInfo> -
getGeneralFontInfo
protected SimpleTextLineWrapper.FontInfo getGeneralFontInfo(Map<AttributedCharacterIterator.Attribute, Object> textAttributes) -
loadFont
-
determineComplexLayout
-
determineLeading
-
startParagraph
public void startParagraph(int paragraphStart, int paragraphEnd, boolean truncateAtChar) - Specified by:
startParagraphin interfaceTextLineWrapper
-
startEmptyParagraph
public void startEmptyParagraph(int paragraphStart) - Specified by:
startEmptyParagraphin interfaceTextLineWrapper
-
startParagraph
-
isLeftToRight
protected boolean isLeftToRight(char[] chars) -
isParagraphMeasureExact
protected boolean isParagraphMeasureExact(char[] chars) -
hasComplexLayout
protected boolean hasComplexLayout(char[] chars) -
paragraphPosition
public int paragraphPosition()- Specified by:
paragraphPositionin interfaceTextLineWrapper
-
paragraphEnd
public int paragraphEnd()- Specified by:
paragraphEndin interfaceTextLineWrapper
-
nextLine
- Specified by:
nextLinein interfaceTextLineWrapper
-
useExactLineMeasurement
protected boolean useExactLineMeasurement() -
measureExactLine
-
measureExactLineBreakIndex
protected int measureExactLineBreakIndex(float width, int endLimit, boolean requireWord) -
measureLine
-
estimateBreakIndex
protected int estimateBreakIndex(float width, int endLimit) -
measureParagraphFragment
-
toTextLine
-
baseTextLine
- Specified by:
baseTextLinein interfaceTextLineWrapper
-
maxFontsize
public float maxFontsize(int start, int end) - Specified by:
maxFontsizein interfaceTextLineWrapper
-
getLineText
- Specified by:
getLineTextin interfaceTextLineWrapper
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceTextLineWrapper
-
lastLineWrapper
public TextLineWrapper lastLineWrapper(String lineText, int start, int textLength, boolean truncateAtChar) - Specified by:
lastLineWrapperin interfaceTextLineWrapper
-