public class CommandLine.Help.Ansi.Text
extends java.lang.Object
implements java.lang.Cloneable
@|bg(red),white,underline some text|@
, and this class converts the markup to ANSI
escape codes.
Internally keeps both an enriched and a plain text representation to allow layout components to calculate text width while remaining unaware of the embedded ANSI escape codes.
Constructor and Description |
---|
CommandLine.Help.Ansi.Text(int maxLength)
Constructs a Text with the specified max length (for use in a TextTable Column).
|
CommandLine.Help.Ansi.Text(java.lang.String input)
Constructs a Text with the specified String, which may contain markup like
@|bg(red),white,underline some text|@ . |
Modifier and Type | Method and Description |
---|---|
CommandLine.Help.Ansi.Text |
append(CommandLine.Help.Ansi.Text other)
Returns a new
Text instance with the specified text appended. |
CommandLine.Help.Ansi.Text |
append(java.lang.String string)
Returns a new
Text instance with the specified text appended. |
java.lang.Object |
clone() |
boolean |
equals(java.lang.Object obj) |
void |
getStyledChars(int from,
int length,
CommandLine.Help.Ansi.Text destination,
int offset)
Copies the specified substring of this Text into the specified destination, preserving the markup.
|
int |
hashCode() |
java.lang.String |
plainString()
Returns the plain text without any formatting.
|
CommandLine.Help.Ansi.Text[] |
splitLines() |
CommandLine.Help.Ansi.Text |
substring(int start)
Returns a new
Text instance that is a substring of this Text. |
CommandLine.Help.Ansi.Text |
substring(int start,
int end)
Returns a new
Text instance that is a substring of this Text. |
java.lang.String |
toString()
Returns a String representation of the text with ANSI escape codes embedded, unless ANSI is
CommandLine.Help.Ansi.enabled() not enabled}, in which case the plain text is returned.
|
public CommandLine.Help.Ansi.Text(int maxLength)
maxLength
- max length of this textpublic CommandLine.Help.Ansi.Text(java.lang.String input)
@|bg(red),white,underline some text|@
.input
- the string with markup to parsepublic java.lang.Object clone()
clone
in class java.lang.Object
public CommandLine.Help.Ansi.Text[] splitLines()
public CommandLine.Help.Ansi.Text substring(int start)
Text
instance that is a substring of this Text. Does not modify this instance!start
- index in the plain text where to start the substringpublic CommandLine.Help.Ansi.Text substring(int start, int end)
Text
instance that is a substring of this Text. Does not modify this instance!start
- index in the plain text where to start the substringend
- index in the plain text where to end the substringpublic CommandLine.Help.Ansi.Text append(java.lang.String string)
Text
instance with the specified text appended. Does not modify this instance!string
- the text to appendpublic CommandLine.Help.Ansi.Text append(CommandLine.Help.Ansi.Text other)
Text
instance with the specified text appended. Does not modify this instance!other
- the text to appendpublic void getStyledChars(int from, int length, CommandLine.Help.Ansi.Text destination, int offset)
from
- start of the substringlength
- length of the substringdestination
- destination Text to modifyoffset
- indentation (padding)public java.lang.String plainString()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object