public class Ansi
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Ansi.Attribute |
static class |
Ansi.Color |
static class |
Ansi.Erase |
private static class |
Ansi.NoAnsi |
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<java.lang.Integer> |
attributeOptions |
private java.lang.StringBuilder |
builder |
private static java.util.concurrent.Callable<java.lang.Boolean> |
detector |
static java.lang.String |
DISABLE |
private static char |
FIRST_ESC_CHAR |
private static java.lang.InheritableThreadLocal<java.lang.Boolean> |
holder |
private static char |
SECOND_ESC_CHAR |
Constructor and Description |
---|
Ansi() |
Ansi(Ansi parent) |
Ansi(int size) |
Ansi(java.lang.StringBuilder builder) |
Modifier and Type | Method and Description |
---|---|
private Ansi |
_appendEscapeSequence(char command,
java.lang.Object... options) |
Ansi |
a(Ansi.Attribute attribute) |
Ansi |
a(boolean value) |
Ansi |
a(char value) |
Ansi |
a(char[] value) |
Ansi |
a(char[] value,
int offset,
int len) |
Ansi |
a(java.lang.CharSequence value) |
Ansi |
a(java.lang.CharSequence value,
int start,
int end) |
Ansi |
a(double value) |
Ansi |
a(float value) |
Ansi |
a(int value) |
Ansi |
a(long value) |
Ansi |
a(java.lang.Object value) |
Ansi |
a(java.lang.String value) |
Ansi |
a(java.lang.StringBuffer value) |
static Ansi |
ansi() |
static Ansi |
ansi(int size) |
static Ansi |
ansi(java.lang.StringBuilder builder) |
private Ansi |
appendEscapeSequence(char command) |
private Ansi |
appendEscapeSequence(char command,
int option) |
private Ansi |
appendEscapeSequence(char command,
java.lang.Object... options) |
Ansi |
bg(Ansi.Color color) |
Ansi |
bgBright(Ansi.Color color) |
Ansi |
bgBrightCyan() |
Ansi |
bgBrightDefault() |
Ansi |
bgBrightGreen() |
Ansi |
bgBrightMagenta() |
Ansi |
bgBrightRed() |
Ansi |
bgBrightYellow() |
Ansi |
bgCyan() |
Ansi |
bgDefault() |
Ansi |
bgGreen() |
Ansi |
bgMagenta() |
Ansi |
bgRed() |
Ansi |
bgYellow() |
Ansi |
bold() |
Ansi |
boldOff() |
Ansi |
cursor(int row,
int column)
Moves the cursor to row n, column m.
|
Ansi |
cursorDown(int y) |
Ansi |
cursorDownLine() |
Ansi |
cursorDownLine(int n) |
Ansi |
cursorLeft(int x) |
Ansi |
cursorRight(int x) |
Ansi |
cursorToColumn(int x) |
Ansi |
cursorUp(int y) |
Ansi |
cursorUpLine() |
Ansi |
cursorUpLine(int n) |
Ansi |
eraseLine() |
Ansi |
eraseLine(Ansi.Erase kind) |
Ansi |
eraseScreen() |
Ansi |
eraseScreen(Ansi.Erase kind) |
Ansi |
fg(Ansi.Color color) |
Ansi |
fgBlack() |
Ansi |
fgBlue() |
Ansi |
fgBright(Ansi.Color color) |
Ansi |
fgBrightBlack() |
Ansi |
fgBrightBlue() |
Ansi |
fgBrightCyan() |
Ansi |
fgBrightDefault() |
Ansi |
fgBrightGreen() |
Ansi |
fgBrightMagenta() |
Ansi |
fgBrightRed() |
Ansi |
fgBrightYellow() |
Ansi |
fgCyan() |
Ansi |
fgDefault() |
Ansi |
fgGreen() |
Ansi |
fgMagenta() |
Ansi |
fgRed() |
Ansi |
fgYellow() |
private void |
flushAttributes() |
Ansi |
format(java.lang.String pattern,
java.lang.Object... args) |
static boolean |
isDetected() |
static boolean |
isEnabled() |
Ansi |
newline() |
Ansi |
render(java.lang.String text)
Uses the
AnsiRenderer
to generate the ANSI escape sequences for the supplied text. |
Ansi |
render(java.lang.String text,
java.lang.Object... args)
String formats and renders the supplied arguments.
|
Ansi |
reset() |
Ansi |
restorCursorPosition()
Deprecated.
|
Ansi |
restoreCursorPosition() |
Ansi |
saveCursorPosition() |
Ansi |
scrollDown(int rows) |
Ansi |
scrollUp(int rows) |
static void |
setDetector(java.util.concurrent.Callable<java.lang.Boolean> detector) |
static void |
setEnabled(boolean flag) |
java.lang.String |
toString() |
private static final char FIRST_ESC_CHAR
private static final char SECOND_ESC_CHAR
public static final java.lang.String DISABLE
private static java.util.concurrent.Callable<java.lang.Boolean> detector
private static final java.lang.InheritableThreadLocal<java.lang.Boolean> holder
private final java.lang.StringBuilder builder
private final java.util.ArrayList<java.lang.Integer> attributeOptions
public Ansi()
public Ansi(Ansi parent)
public Ansi(int size)
public Ansi(java.lang.StringBuilder builder)
public static void setDetector(java.util.concurrent.Callable<java.lang.Boolean> detector)
public static boolean isDetected()
public static void setEnabled(boolean flag)
public static boolean isEnabled()
public static Ansi ansi()
public static Ansi ansi(java.lang.StringBuilder builder)
public static Ansi ansi(int size)
public Ansi fg(Ansi.Color color)
public Ansi fgBlack()
public Ansi fgBlue()
public Ansi fgCyan()
public Ansi fgDefault()
public Ansi fgGreen()
public Ansi fgMagenta()
public Ansi fgRed()
public Ansi fgYellow()
public Ansi bg(Ansi.Color color)
public Ansi bgCyan()
public Ansi bgDefault()
public Ansi bgGreen()
public Ansi bgMagenta()
public Ansi bgRed()
public Ansi bgYellow()
public Ansi fgBright(Ansi.Color color)
public Ansi fgBrightBlack()
public Ansi fgBrightBlue()
public Ansi fgBrightCyan()
public Ansi fgBrightDefault()
public Ansi fgBrightGreen()
public Ansi fgBrightMagenta()
public Ansi fgBrightRed()
public Ansi fgBrightYellow()
public Ansi bgBright(Ansi.Color color)
public Ansi bgBrightCyan()
public Ansi bgBrightDefault()
public Ansi bgBrightGreen()
public Ansi bgBrightMagenta()
public Ansi bgBrightRed()
public Ansi bgBrightYellow()
public Ansi a(Ansi.Attribute attribute)
public Ansi cursor(int row, int column)
row
- row (1-based) from topcolumn
- column (1 based) from leftpublic Ansi cursorToColumn(int x)
public Ansi cursorUp(int y)
public Ansi cursorDown(int y)
public Ansi cursorRight(int x)
public Ansi cursorLeft(int x)
public Ansi cursorDownLine()
public Ansi cursorDownLine(int n)
public Ansi cursorUpLine()
public Ansi cursorUpLine(int n)
public Ansi eraseScreen()
public Ansi eraseScreen(Ansi.Erase kind)
public Ansi eraseLine()
public Ansi eraseLine(Ansi.Erase kind)
public Ansi scrollUp(int rows)
public Ansi scrollDown(int rows)
public Ansi saveCursorPosition()
@Deprecated public Ansi restorCursorPosition()
public Ansi restoreCursorPosition()
public Ansi reset()
public Ansi bold()
public Ansi boldOff()
public Ansi a(java.lang.String value)
public Ansi a(boolean value)
public Ansi a(char value)
public Ansi a(char[] value, int offset, int len)
public Ansi a(char[] value)
public Ansi a(java.lang.CharSequence value, int start, int end)
public Ansi a(java.lang.CharSequence value)
public Ansi a(double value)
public Ansi a(float value)
public Ansi a(int value)
public Ansi a(long value)
public Ansi a(java.lang.Object value)
public Ansi a(java.lang.StringBuffer value)
public Ansi newline()
public Ansi format(java.lang.String pattern, java.lang.Object... args)
public Ansi render(java.lang.String text)
AnsiRenderer
to generate the ANSI escape sequences for the supplied text.text
- textpublic Ansi render(java.lang.String text, java.lang.Object... args)
AnsiRenderer
to generate the ANSI escape sequences.text
- formatargs
- argumentspublic java.lang.String toString()
toString
in class java.lang.Object
private Ansi appendEscapeSequence(char command)
private Ansi appendEscapeSequence(char command, int option)
private Ansi appendEscapeSequence(char command, java.lang.Object... options)
private void flushAttributes()
private Ansi _appendEscapeSequence(char command, java.lang.Object... options)