Package com.inductiveautomation.rm.text
Class RMXStringUtils
- java.lang.Object
- 
- com.inductiveautomation.rm.text.RMXStringUtils
 
- 
- All Implemented Interfaces:
- RMTypes,- RMTextTypes
 
 public class RMXStringUtils extends java.lang.Object implements RMTextTypes This class provides a method to perform @key@ substitution on an xstring.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.text.RMTextTypesRMTextTypes.TabType
 - 
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypesRMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
 
- 
 - 
Field Summary- 
Fields inherited from interface com.inductiveautomation.rm.text.RMTextTypesTEXT_CHAR_SPACING, TEXT_COLOR, TEXT_EMBEDDED_SHAPE, TEXT_FONT, TEXT_FORMAT, TEXT_OUTLINE, TEXT_PARAGRAPH, TEXT_SCRIPTING, TEXT_UNDERLINE
 
- 
 - 
Constructor SummaryConstructors Constructor Description RMXStringUtils()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static RMXStringblend(RMXString aString1, RMXString aString2, float fraction)Returns a blended version of the receiver and the given string (0 is receiver, 1 is given string).static voidcoalesceNewlines(RMXString aString)Replaces any occurrence of consecutive newlines with a single newline.static RMXStringgetRepresentableString(RMXString aString)Returns a version of this string that substitutes alternate fonts for any characters that cannot be displayed in their associated fonts (simply returns the receiver if all characters are valid).static com.inductiveautomation.rm.text.RMXStringUtils.RangenextKeyRangeAfterIndex(RMXString aString, int anIndex, com.inductiveautomation.rm.text.RMXStringUtils.Range aRange)Returns the range of the next occurrence of @delimited@ text.static RMXStringrpgClone(RMXString aString, ReportOwner anRptOwner, java.lang.Object userInfo, RMShape aShape, boolean doCopy)Performs @key@ substitution on an xstring.static voidscaleFonts(RMXString aString, float aScale)Sets a value to that should be multiplied times all font sizes in this string.static RMXString[]separate(RMXString aString, java.lang.String aSeparator)Returns a List of XString substrings of this XString that are separated by the given separator String.static java.lang.StringtoStringXML(RMXString aString)Returns an XML style string representation of the attributes and string runs in this XString.
 
- 
- 
- 
Method Detail- 
separatepublic static RMXString[] separate(RMXString aString, java.lang.String aSeparator) Returns a List of XString substrings of this XString that are separated by the given separator String.
 - 
coalesceNewlinespublic static void coalesceNewlines(RMXString aString) Replaces any occurrence of consecutive newlines with a single newline.
 - 
scaleFontspublic static void scaleFonts(RMXString aString, float aScale) Sets a value to that should be multiplied times all font sizes in this string.
 - 
blendpublic static RMXString blend(RMXString aString1, RMXString aString2, float fraction) Returns a blended version of the receiver and the given string (0 is receiver, 1 is given string). The current implementation actually only blends text color.
 - 
toStringXMLpublic static java.lang.String toStringXML(RMXString aString) Returns an XML style string representation of the attributes and string runs in this XString.
 - 
getRepresentableStringpublic static RMXString getRepresentableString(RMXString aString) Returns a version of this string that substitutes alternate fonts for any characters that cannot be displayed in their associated fonts (simply returns the receiver if all characters are valid).
 - 
rpgClonepublic static RMXString rpgClone(RMXString aString, ReportOwner anRptOwner, java.lang.Object userInfo, RMShape aShape, boolean doCopy) Performs @key@ substitution on an xstring.
 - 
nextKeyRangeAfterIndexpublic static com.inductiveautomation.rm.text.RMXStringUtils.Range nextKeyRangeAfterIndex(RMXString aString, int anIndex, com.inductiveautomation.rm.text.RMXStringUtils.Range aRange) Returns the range of the next occurrence of @delimited@ text.
 
- 
 
-