Cloneable
public class CommandLine.Help.Ansi.Text extends Object implements 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 | Description |
---|---|
Text(int maxLength) |
Constructs a Text with the specified max length (for use in a TextTable Column).
|
Text(String input) |
Constructs a Text with the specified String, which may contain markup like
@|bg(red),white,underline some text|@ . |
Modifier and Type | Method | Description |
---|---|---|
CommandLine.Help.Ansi.Text |
append(String string) |
Returns a new
Text instance with the specified text appended. |
CommandLine.Help.Ansi.Text |
append(CommandLine.Help.Ansi.Text other) |
Returns a new
Text instance with the specified text appended. |
Object |
clone() |
|
boolean |
equals(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() |
|
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. |
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(String input)
@|bg(red),white,underline some text|@
.input
- the string with markup to parsepublic 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(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 String plainString()
public String toString()
Copyright © 1999-2018. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.