Class TextLine
java.lang.Object
com.inductiveautomation.rm.base.RMListenerList
com.inductiveautomation.rm.base.RMObject
com.inductiveautomation.snap.text.TextRect
com.inductiveautomation.snap.text.TextLine
- All Implemented Interfaces:
- RMPropertyChanger,- RMTypes,- TextTypes,- CharSequence,- Cloneable
A class to represent text with attributes.
- 
Nested Class SummaryNested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypesRMTypes.Align, RMTypes.AlignX, RMTypes.AlignYNested classes/interfaces inherited from interface com.inductiveautomation.snap.text.TextTypesTextTypes.TabType
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final charstatic final charstatic final charstatic final charFields inherited from interface com.inductiveautomation.snap.text.TextTypesTEXT_CHAR_SPACING, TEXT_COLOR, TEXT_FONT, TEXT_FORMAT, TEXT_LINK, TEXT_OUTLINE, TEXT_SCRIPTING, TEXT_UNDERLINE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddChars(CharSequence theChars, TextStyle theStyle, int anIndex) Adds characters with attributes to this line at given index.voidAdds a run to line.protected TextRunAdds a new run at given index.charcharAt(int anIndex) Returns the char value at the specified index.clone()Standard clone implementation.protected TextRunCreates a new run.protected ListReturns the tokens for this line.Returns the alignment associated with this paragraph.doubleReturns the y position for this line (in same coords as the layout frame).intgetCharIndex(double anX) Returns the character index for the given x/y point.intgetEnd()Returns the end char index of this line in text.intgetIndex()Returns the index of this line in text.charReturns the last char.floatReturns the left side indentation of this paragraph.floatReturns the left side indentation of the first line in this paragraph (this can be set different than successive lines).doubleReturns the vertical distance for any line below this line.floatReturns additional line spacing expressed as a constant amount in points.floatReturns the maximum line height in printer points associated with this paragraph.floatReturns the minimum line height in printer points associated with this paragraph.floatReturns the spacing of lines expressed as a factor of a given line's height.doubleReturns the max ascent of the chars in this line.Returns the next line, if available.floatReturns the spacing between paragraphs in printer points associated with this paragraph.Returns the previous line if available.floatReturns the right side indentation of this paragraph.getRun(int anIndex) Returns the individual run at given index.getRunAt(int anIndex) Returns the head run for the line.intReturns the number of runs for this line.getRunFor(int anIndex) Returns the run for the given character index or last run if at end of line.Returns the last run.intgetStart()Returns the start char index of this line in text.Returns the string for the line.floatgetTab(int anIndex) Returns the specific tab value for the given index in printer points.intReturns the number of tabs associated with this paragraph.intgetTabIndex(float aLocation) Returns the tab index for the given location.float[]getTabs()Returns the raw tab arrayReturns the values of all the tabs associated with this paragraph as a comma separated string.chargetTabType(int anIndex) Returns the type of tab at the given index.char[]Returns the raw tab type arraygetText()Returns the text.getToken(int anIndex) Returns the individual token at given index.getTokenAt(int anIndex) Returns the token at character index.intReturns the number of tokens.getTokenForPointX(double anX) Returns the token at index.Returns the tokens for this line.doublegetX()Returns the line x.doublegetXForChar(int anIndex) Returns the x coord for the given character index.doublegetY()Returns the line y.voidInvalidates this line starting at given run.booleanReturns whether run ends with newline.booleanReturns whether line ends with space.protected voidJoins the given line to the end of this line.intlength()Returns the length of this text line.voidremoveChars(int aStart, int anEnd) Removes characters in given range.removeRun(int anIndex) Removes a run at given index.intRemoves the given run.voidsetAlignX(RMTypes.AlignX anAlign) Sets the alignment associated with this paragraph.voidsetAttribute(String aKey, Object aValue, int aStart, int anEnd) Sets a given attribute to a given value for a given range.voidsetLineGap(float aGap) Sets additional line spacing expressed as a constant amount in points.voidsetLineHeightMax(float aValue) Sets the maximum line height in printer points associated with this paragraph.voidsetLineHeightMin(float aValue) Sets the minimum line height in printer points associated with this paragraph.voidsetLineSpacing(float aSpacing) Sets the spacing of lines expressed as a factor of a given line's height.voidsetParagraphSpacing(float aValue) Returns the spacing between paragraphs in printer points associated with this paragraph.voidsetTabsString(String aString) Sets the value of tabs from the given tabs string.protected TextLinesplit(int anIndex) Splits the line at given index in line.subSequence(int aStart, int anEnd) Returns a new char sequence that is a subsequence of this sequence.toString()Standard toString implementation.protected voidupdateRuns(int aRunIndex) Updates length due to change in given run.voidvalidate()Validates this line.Methods inherited from class com.inductiveautomation.snap.text.TextRectgetHeight, getMaxX, getMaxY, getWidth, setHeight, setRect, setSize, setWidth, setX, setYMethods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListenerMethods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.CharSequencechars, codePoints, isEmpty
- 
Field Details- 
TAB_LEFTpublic static final char TAB_LEFT- See Also:
 
- 
TAB_RIGHTpublic static final char TAB_RIGHT- See Also:
 
- 
TAB_CENTERpublic static final char TAB_CENTER- See Also:
 
- 
TAB_DECIMALpublic static final char TAB_DECIMAL- See Also:
 
 
- 
- 
Constructor Details- 
TextLinepublic TextLine()Creates a new TextLine.
 
- 
- 
Method Details- 
getTextReturns the text.
- 
getIndexpublic int getIndex()Returns the index of this line in text.
- 
getStartpublic int getStart()Returns the start char index of this line in text.
- 
getEndpublic int getEnd()Returns the end char index of this line in text.
- 
lengthpublic int length()Returns the length of this text line.- Specified by:
- lengthin interface- CharSequence
 
- 
charAtpublic char charAt(int anIndex) Returns the char value at the specified index.- Specified by:
- charAtin interface- CharSequence
 
- 
subSequenceReturns a new char sequence that is a subsequence of this sequence.- Specified by:
- subSequencein interface- CharSequence
 
- 
getStringReturns the string for the line.
- 
addCharsAdds characters with attributes to this line at given index.
- 
removeCharspublic void removeChars(int aStart, int anEnd) Removes characters in given range.
- 
setAttributeSets a given attribute to a given value for a given range.
- 
getRunCountpublic int getRunCount()Returns the number of runs for this line.
- 
getRunReturns the individual run at given index.
- 
createRunCreates a new run.
- 
addRunAdds a new run at given index.
- 
addRunAdds a run to line.
- 
removeRunRemoves a run at given index.
- 
removeRunRemoves the given run.
- 
getRunLastReturns the last run.
- 
getRunAtReturns the head run for the line.
- 
getRunForReturns the run for the given character index or last run if at end of line.
- 
updateRunsprotected void updateRuns(int aRunIndex) Updates length due to change in given run.
- 
invalidatepublic void invalidate()Invalidates this line starting at given run.
- 
validatepublic void validate()Validates this line.
- 
getAlignXReturns the alignment associated with this paragraph.
- 
setAlignXSets the alignment associated with this paragraph.
- 
getLeftIndentpublic float getLeftIndent()Returns the left side indentation of this paragraph.
- 
getLeftIndentFirstpublic float getLeftIndentFirst()Returns the left side indentation of the first line in this paragraph (this can be set different than successive lines).
- 
getRightIndentpublic float getRightIndent()Returns the right side indentation of this paragraph.
- 
getLineSpacingpublic float getLineSpacing()Returns the spacing of lines expressed as a factor of a given line's height.
- 
setLineSpacingpublic void setLineSpacing(float aSpacing) Sets the spacing of lines expressed as a factor of a given line's height.
- 
getLineGappublic float getLineGap()Returns additional line spacing expressed as a constant amount in points.
- 
setLineGappublic void setLineGap(float aGap) Sets additional line spacing expressed as a constant amount in points.
- 
getLineHeightMinpublic float getLineHeightMin()Returns the minimum line height in printer points associated with this paragraph.
- 
setLineHeightMinpublic void setLineHeightMin(float aValue) Sets the minimum line height in printer points associated with this paragraph.
- 
getLineHeightMaxpublic float getLineHeightMax()Returns the maximum line height in printer points associated with this paragraph.
- 
setLineHeightMaxpublic void setLineHeightMax(float aValue) Sets the maximum line height in printer points associated with this paragraph.
- 
getParagraphSpacingpublic float getParagraphSpacing()Returns the spacing between paragraphs in printer points associated with this paragraph.
- 
setParagraphSpacingpublic void setParagraphSpacing(float aValue) Returns the spacing between paragraphs in printer points associated with this paragraph.
- 
getTabCountpublic int getTabCount()Returns the number of tabs associated with this paragraph.
- 
getTabpublic float getTab(int anIndex) Returns the specific tab value for the given index in printer points.
- 
getTabTypepublic char getTabType(int anIndex) Returns the type of tab at the given index.
- 
getTabspublic float[] getTabs()Returns the raw tab array
- 
getTabTypespublic char[] getTabTypes()Returns the raw tab type array
- 
getTabIndexpublic int getTabIndex(float aLocation) Returns the tab index for the given location.
- 
getTabsStringReturns the values of all the tabs associated with this paragraph as a comma separated string.
- 
setTabsStringSets the value of tabs from the given tabs string.
- 
getTokenCountpublic int getTokenCount()Returns the number of tokens.
- 
getTokenReturns the individual token at given index.
- 
getTokensReturns the tokens for this line.
- 
createTokensReturns the tokens for this line.
- 
getXpublic double getX()Returns the line x.
- 
getYpublic double getY()Returns the line y.
- 
getBaselineYpublic double getBaselineY()Returns the y position for this line (in same coords as the layout frame).
- 
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.
- 
getLastCharpublic char getLastChar()Returns the last char.
- 
isLastCharWhiteSpacepublic boolean isLastCharWhiteSpace()Returns whether line ends with space.
- 
isLastCharNewlinepublic boolean isLastCharNewline()Returns whether run ends with newline.
- 
getTokenAtReturns the token at character index.
- 
getTokenForPointXReturns the token at index.
- 
getCharIndexpublic int getCharIndex(double anX) Returns the character index for the given x/y point.
- 
getXForCharpublic double getXForChar(int anIndex) Returns the x coord for the given character index.
- 
getPreviousLineReturns the previous line if available.
- 
getNextLineReturns the next line, if available.
- 
splitSplits the line at given index in line.
- 
joinJoins the given line to the end of this line.
- 
cloneStandard clone implementation.- Overrides:
- clonein class- RMListenerList
 
- 
toStringStandard toString implementation.- Specified by:
- toStringin interface- CharSequence
- Overrides:
- toStringin class- RMObject
 
 
-