Package com.inductiveautomation.rm.text
Class RMTextLine
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double
com.inductiveautomation.rm.text.RMTextRun
com.inductiveautomation.rm.text.RMTextLine
- All Implemented Interfaces:
- Shape,- Serializable,- CharSequence,- Cloneable
A class to represent a line of text in a layout.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class java.awt.geom.Rectangle2DRectangle2D.Double, Rectangle2D.Float
- 
Field SummaryFields inherited from class java.awt.geom.Rectangle2D.Doubleheight, width, x, yFields inherited from class java.awt.geom.Rectangle2DOUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidaddChar(char aChar, double aWidth) Adds a char to text line.intaddChars(RMXStringRun aRun, int aStart, int anEnd) Adds chars to text line.charcharAt(int anIndex) Returns the char value at the specified index.protected intdeleteFromLastWord(CharSequence anInput, int aStart) Rewind last word from line.intgetCharIndex(double anX) Returns the character index for the given x/y point.doubleReturns the max x position possible for layout's path.doubleReturns the vertical distance for any line below this line.doubleReturns the max ascent of the chars in this line.getNext()Returns the next run.getPointForChar(int anIndex) Returns the text origin for the given character index.getRun(int anIndex) Returns the text run at the given index.intReturns the number of runs in this line.getRunForPointX(double anX) Returns the line index for the given y value.Returns the last run.doubleReturns the total height of line runs.doubleReturns the max stroke width of any underlined chars in this line.doubleReturns the Y position of any underlined chars in this line.doublegetXForChar(int anIndex) Returns the x coord for the given character index.doubleReturns the y position for this line (in same coords as the layout frame).protected voidPerforms alignment.voidIf line has any non-left tabs this method adjusts the width of the tab runs (and the positions of successive runs to correct for shift of these tabs).protected voidsetBounds(double anX, double aY, double aWidth, double aHeight) Sets the bounds of this layout.voidsetLocked(boolean aFlag) Sets whether text layout can add more characters.subSequence(int aStart, int anEnd) Returns a new char sequence that is a subsequence of this sequence.toString()Standard toString implementation.Methods inherited from class com.inductiveautomation.rm.text.RMTextRungetCharAdvance, getCharSpacing, getColor, getColorChanged, getEnd, getEndsWithNewline, getEndsWithWhiteSpace, getFont, getFontChanged, getIndex, getLastChar, getLayout, getLine, getOutline, getParagraph, getRun, getRunAt, getScripting, getStart, getTab, getTabType, getUnderlineStyle, getXString, glyphVector, isHyphenated, isLocked, isTab, isUnderlined, length, setHyphenatedMethods inherited from class java.awt.geom.Rectangle2D.DoublecreateIntersection, createUnion, getBounds2D, getHeight, getWidth, getX, getY, isEmpty, outcode, setRect, setRectMethods inherited from class java.awt.geom.Rectangle2Dadd, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, unionMethods inherited from class java.awt.geom.RectangularShapeclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonalMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.CharSequencechars, codePoints, isEmpty
- 
Constructor Details- 
RMTextLinepublic RMTextLine()
 
- 
- 
Method Details- 
addCharsAdds chars to text line.
- 
addCharprotected void addChar(char aChar, double aWidth) Adds a char to text line.
- 
charAtpublic char charAt(int anIndex) Returns the char value at the specified index.- Specified by:
- charAtin interface- CharSequence
- Overrides:
- charAtin class- RMTextRun
 
- 
subSequenceReturns a new char sequence that is a subsequence of this sequence.- Specified by:
- subSequencein interface- CharSequence
- Overrides:
- subSequencein class- RMTextRun
 
- 
setBoundsprotected void setBounds(double anX, double aY, double aWidth, double aHeight) Sets the bounds of this layout.
- 
getYBaselinepublic double getYBaseline()Returns the y position for this line (in same coords as the layout frame).- Overrides:
- getYBaselinein class- RMTextRun
 
- 
getHitMaxXpublic double getHitMaxX()Returns the max x position possible for layout's path. Override if not just layout max.
- 
getNextReturns the next run.
- 
getRunCountpublic int getRunCount()Returns the number of runs in this line.- Overrides:
- getRunCountin class- RMTextRun
 
- 
getRunReturns the text run at the given index.
- 
getRunLastReturns the last run.- Overrides:
- getRunLastin class- RMTextRun
 
- 
getRunsHeightpublic double getRunsHeight()Returns the total height of line runs.
- 
getMaxAscentpublic double getMaxAscent()Returns the max ascent of the chars in this line.
- 
getLineAdvancepublic double getLineAdvance()Returns the vertical distance for any line below this line.
- 
getXForCharpublic double getXForChar(int anIndex) Returns the x coord for the given character index.- Overrides:
- getXForCharin class- RMTextRun
 
- 
getPointForCharReturns the text origin for the given character index.- Overrides:
- getPointForCharin class- RMTextRun
 
- 
getRunForPointXReturns the line index for the given y value.
- 
getCharIndexpublic int getCharIndex(double anX) Returns the character index for the given x/y point.- Overrides:
- getCharIndexin class- RMTextRun
 
- 
getUnderlineStrokepublic double getUnderlineStroke()Returns the max stroke width of any underlined chars in this line.- Overrides:
- getUnderlineStrokein class- RMTextRun
 
- 
getUnderlineYpublic double getUnderlineY()Returns the Y position of any underlined chars in this line.- Overrides:
- getUnderlineYin class- RMTextRun
 
- 
deleteFromLastWordRewind last word from line.
- 
setLockedpublic void setLocked(boolean aFlag) Sets whether text layout can add more characters.
- 
performTabShiftpublic void performTabShift()If line has any non-left tabs this method adjusts the width of the tab runs (and the positions of successive runs to correct for shift of these tabs).
- 
performAlignmentprotected void performAlignment()Performs alignment.
- 
toStringStandard toString implementation.- Specified by:
- toStringin interface- CharSequence
- Overrides:
- toStringin class- RMTextRun
 
 
-