public class StyleRanges extends Object implements IStyleRanges
styledText
field and styles list is kept within styleRanges
field.
Supported syntax settings depend on the IStyleSettings
implementation used.IStyleSettings
Modifier and Type | Field and Description |
---|---|
protected String |
plainText
Cached plain text extracted from
styledText . |
protected String |
styledText
Text containing style syntax.
|
protected List<StyleRange> |
styleRanges
Cached style ranges extracted from
styledText . |
Constructor and Description |
---|
StyleRanges(String styledText)
Constructs new style ranges.
|
Modifier and Type | Method and Description |
---|---|
String |
getPlainText()
Returns plain text.
|
List<StyleRange> |
getStyleRanges()
Returns style ranges.
|
protected IStyleSettings |
getStyleSettings(int startIndex,
int length,
String settings)
Returns
IStyleSettings implementation which will resolve style settings. |
protected int |
nextUnescaped(String text,
String pattern,
int from)
Returns next unescaped text that fits specified pattern.
|
protected TextRange |
parseStatement(int startIndex,
String statement)
Returns
TextRange parsed from statement. |
protected StyleRanges |
parseStyledText()
Parses text containing style syntax.
|
@Nullable protected String plainText
styledText
.@Nullable protected List<StyleRange> styleRanges
styledText
.@Nullable public String getPlainText()
IStyleRanges
getPlainText
in interface IStyleRanges
@NotNull public List<StyleRange> getStyleRanges()
IStyleRanges
getStyleRanges
in interface IStyleRanges
@NotNull protected StyleRanges parseStyledText()
plainText
and styleRanges
fields will be filled-in.StyleRanges
protected int nextUnescaped(@NotNull String text, @NotNull String pattern, int from)
text
- text to look for the pattern inpattern
- pattern to findfrom
- starting search index@Nullable protected TextRange parseStatement(int startIndex, @NotNull String statement)
TextRange
parsed from statement.startIndex
- StyleRange
start indexstatement
- String
statementTextRange
parsed from statement@NotNull protected IStyleSettings getStyleSettings(int startIndex, int length, @NotNull String settings)
IStyleSettings
implementation which will resolve style settings.startIndex
- StyleRange
start indexlength
- StyleRange
lengthsettings
- String
style settingsIStyleSettings
implementation which will resolve style settingsCopyright © 2020. All rights reserved.