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 |
---|
Text(CommandLine.Help.Ansi.Text other)
Copy constructor.
|
Text(int maxLength)
Constructs a Text with the specified max length (for use in a TextTable Column).
|
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 text)
Deprecated.
use
#concat(Text) instead |
CommandLine.Help.Ansi.Text |
append(java.lang.String string)
Deprecated.
use
concat(String) instead |
java.lang.Object |
clone() |
CommandLine.Help.Ansi.Text |
concat(CommandLine.Help.Ansi.Text other)
Returns a copy of this
Text instance with the specified text concatenated to the end. |
CommandLine.Help.Ansi.Text |
concat(java.lang.String string)
Returns a copy of this
Text instance with the specified text concatenated to the end. |
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 Text(int maxLength)
maxLength
- max length of this textpublic Text(CommandLine.Help.Ansi.Text other)
public 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 substring@Deprecated public CommandLine.Help.Ansi.Text append(java.lang.String string)
concat(String)
instead@Deprecated public CommandLine.Help.Ansi.Text append(CommandLine.Help.Ansi.Text text)
#concat(Text)
insteadpublic CommandLine.Help.Ansi.Text concat(java.lang.String string)
Text
instance with the specified text concatenated to the end. Does not modify this instance!string
- the text to concatenate to the end of this Textpublic CommandLine.Help.Ansi.Text concat(CommandLine.Help.Ansi.Text other)
Text
instance with the specified text concatenated to the end. Does not modify this instance!other
- the text to concatenate to the end of this Textpublic 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