Package com.reportmill.text
Class RMTextLine
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.text.RMTextLine
- All Implemented Interfaces:
- RMArchiver.Archiving,- Cloneable
This class represents a line of characters in a text layout. It is made up of frags.
- 
Constructor SummaryConstructorsConstructorDescriptionRMTextLine(RMTextLayout aLayout, RMTextLine aLastLine) Creates an empty line object for a given layout.
- 
Method SummaryModifier and TypeMethodDescriptionaddFrag()Adds an empty frag to the line.char[]chars()Returns a char array of the chars in the line.voidCalled after we added frags.voidCalled before we start adding frags.intgetCharForX(float x) Returns the character index of the character at the given x position.intgetEnd()Returns the end character index of the line.booleanReturns whether line ends with newline.getFrag(int anIndex) Returns the text frag at the given index.intReturns the number of frags in this line.Returns the last text frag of this line.floatReturns the max height of the chars in this line.floatgetHeight(boolean includeGap) Returns the max height of the chars in this line.floatReturns the max x position possible for layout's path.floatReturns the indent for this line.intReturns the index of the last word break character in the line.Returns the layout that this line is associated with.floatReturns the max leading of the chars in this line.floatReturns the max ascent of the chars in this line.floatReturns the max descent of the chars in this line.floatgetMaxX()Returns the maxX position for this line (in same coords as the layout frame).floatgetMaxY()Returns the maxY position for this line (in same coords as the layout frame).floatgetMaxY(boolean includeGap) Returns the maxY position for this line (in same coords as the layout frame).floatReturns what this line thinks is the next line's x.intgetStart()Returns the start character index of the line.floatReturns the max stroke width of any underlined chars in this line.floatReturns the Y position of any underlined chars in this line.floatgetWidth()Returns the width of this line of chars.floatgetX()Returns the x position for this line (in same coords as the layout frame).floatgetY()Returns the maxY position for this line (in same coords as the layout frame).floatReturns the y position for this line (in same coords as the layout frame).booleanhasTab()Returns whether line has a tab.booleanisEmpty()Returns whether line has nothing in it.voidvoidIf line has any non-left tabs this method adjusts the width of the tab frags (and the positions of successive frags to correct for shift of these tabs).voidreset()Resets the line ivars (so that it can be reused).voidstrip(int start) Strips all characters after the given index from this line.toString()Returns the line as a string.Methods inherited from class com.reportmill.base.RMObjectclone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
- 
Constructor Details- 
RMTextLineCreates an empty line object for a given layout.
 
- 
- 
Method Details- 
getLayoutReturns the layout that this line is associated with.
- 
getStartpublic int getStart()Returns the start character index of the line.
- 
getEndpublic int getEnd()Returns the end character index of the line.
- 
isEmptypublic boolean isEmpty()Returns whether line has nothing in it.
- 
getXpublic float getX()Returns the x position for this line (in same coords as the layout frame).
- 
getYpublic float getY()Returns the maxY position for this line (in same coords as the layout frame).
- 
getWidthpublic float getWidth()Returns the width of this line of chars.
- 
getHeightpublic float getHeight()Returns the max height of the chars in this line.
- 
getHeightpublic float getHeight(boolean includeGap) Returns the max height of the chars in this line.
- 
getYBaselinepublic float getYBaseline()Returns the y position for this line (in same coords as the layout frame).
- 
getMaxXpublic float getMaxX()Returns the maxX position for this line (in same coords as the layout frame).
- 
getMaxYpublic float getMaxY()Returns the maxY position for this line (in same coords as the layout frame).
- 
getMaxYpublic float getMaxY(boolean includeGap) Returns the maxY position for this line (in same coords as the layout frame).
- 
getHitMaxXpublic float getHitMaxX()Returns the max x position possible for layout's path.
- 
getNextLineXpublic float getNextLineX()Returns what this line thinks is the next line's x.
- 
getMaxAscentpublic float getMaxAscent()Returns the max ascent of the chars in this line.
- 
getMaxDescentpublic float getMaxDescent()Returns the max descent of the chars in this line.
- 
getLeadingpublic float getLeading()Returns the max leading of the chars in this line.
- 
getIndentpublic float getIndent()Returns the indent for this line.
- 
getUnderlineStrokepublic float getUnderlineStroke()Returns the max stroke width of any underlined chars in this line.
- 
getUnderlineYpublic float getUnderlineY()Returns the Y position of any underlined chars in this line.
- 
getLastWordStartpublic int getLastWordStart()Returns the index of the last word break character in the line.
- 
strippublic void strip(int start) Strips all characters after the given index from this line.
- 
getCharForXpublic int getCharForX(float x) Returns the character index of the character at the given x position.
- 
getFragCountpublic int getFragCount()Returns the number of frags in this line.
- 
getFragReturns the text frag at the given index.
- 
getFragLastReturns the last text frag of this line.
- 
addFragAdds an empty frag to the line.
- 
getEndsWithNewlinepublic boolean getEndsWithNewline()Returns whether line ends with newline.
- 
hasTabpublic boolean hasTab()Returns whether line has a tab.
- 
performTabShiftpublic void performTabShift()If line has any non-left tabs this method adjusts the width of the tab frags (and the positions of successive frags to correct for shift of these tabs).
- 
fragAddStartpublic void fragAddStart()Called before we start adding frags.
- 
fragAddEndpublic void fragAddEnd()Called after we added frags.
- 
lineAddEndpublic void lineAddEnd()
- 
resetpublic void reset()Resets the line ivars (so that it can be reused).
- 
charspublic char[] chars()Returns a char array of the chars in the line.
- 
toStringReturns the line as a string.
 
-