Package com.inductiveautomation.rm.text
Class RMXStringUtils
java.lang.Object
com.inductiveautomation.rm.text.RMXStringUtils
- All Implemented Interfaces:
RMTypes
,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.RMTextTypes
RMTextTypes.TabType
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypes
RMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
-
Field Summary
Fields inherited from interface com.inductiveautomation.rm.text.RMTextTypes
TEXT_CHAR_SPACING, TEXT_COLOR, TEXT_EMBEDDED_SHAPE, TEXT_FONT, TEXT_FORMAT, TEXT_OUTLINE, TEXT_PARAGRAPH, TEXT_SCRIPTING, TEXT_UNDERLINE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RMXString
Returns a blended version of the receiver and the given string (0 is receiver, 1 is given string).static void
coalesceNewlines
(RMXString aString) Replaces any occurrence of consecutive newlines with a single newline.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).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.static RMXString
rpgClone
(RMXString aString, ReportOwner anRptOwner, Object userInfo, RMShape aShape, boolean doCopy) Performs @key@ substitution on an xstring.static void
scaleFonts
(RMXString aString, float aScale) Sets a value to that should be multiplied times all font sizes in this string.static RMXString[]
Returns a List of XString substrings of this XString that are separated by the given separator String.static String
toStringXML
(RMXString aString) Returns an XML style string representation of the attributes and string runs in this XString.
-
Constructor Details
-
RMXStringUtils
public RMXStringUtils()
-
-
Method Details
-
separate
Returns a List of XString substrings of this XString that are separated by the given separator String. -
coalesceNewlines
Replaces any occurrence of consecutive newlines with a single newline. -
scaleFonts
Sets a value to that should be multiplied times all font sizes in this string. -
blend
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. -
toStringXML
Returns an XML style string representation of the attributes and string runs in this XString. -
getRepresentableString
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). -
rpgClone
public static RMXString rpgClone(RMXString aString, ReportOwner anRptOwner, Object userInfo, RMShape aShape, boolean doCopy) Performs @key@ substitution on an xstring. -
nextKeyRangeAfterIndex
public 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.
-