Package org.fusesource.jansi
Class Ansi
- java.lang.Object
-
- org.fusesource.jansi.Ansi
-
- Direct Known Subclasses:
Ansi.NoAnsi
public class Ansi extends java.lang.ObjectProvides a fluent API for generating ANSI escape sequences.- Since:
- 1.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAnsi.AttributeDisplay attributes, also know as SGR (Select Graphic Rendition) parameters.static classAnsi.ColorANSI 8 colors for fluent APIstatic classAnsi.EraseED (Erase in Display) / EL (Erase in Line) parameter (see CSI sequence J and K)private static classAnsi.NoAnsi
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<java.lang.Integer>attributeOptionsprivate java.lang.StringBuilderbuilderprivate static java.util.concurrent.Callable<java.lang.Boolean>detectorstatic java.lang.StringDISABLEprivate static charFIRST_ESC_CHARprivate static java.lang.InheritableThreadLocal<java.lang.Boolean>holderprivate static charSECOND_ESC_CHAR
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private Ansi_appendEscapeSequence(char command, java.lang.Object... options)Ansia(boolean value)Ansia(char value)Ansia(char[] value)Ansia(char[] value, int offset, int len)Ansia(double value)Ansia(float value)Ansia(int value)Ansia(long value)Ansia(java.lang.CharSequence value)Ansia(java.lang.CharSequence value, int start, int end)Ansia(java.lang.Object value)Ansia(java.lang.String value)Ansia(java.lang.StringBuffer value)Ansia(Ansi.Attribute attribute)static Ansiansi()static Ansiansi(int size)static Ansiansi(java.lang.StringBuilder builder)private AnsiappendEscapeSequence(char command)private AnsiappendEscapeSequence(char command, int option)private AnsiappendEscapeSequence(char command, java.lang.Object... options)Ansibg(Ansi.Color color)AnsibgBright(Ansi.Color color)AnsibgBrightCyan()AnsibgBrightDefault()AnsibgBrightGreen()AnsibgBrightMagenta()AnsibgBrightRed()AnsibgBrightYellow()AnsibgCyan()AnsibgDefault()AnsibgGreen()AnsibgMagenta()AnsibgRed()AnsibgYellow()Ansibold()AnsiboldOff()Ansicursor(int row, int column)Moves the cursor to row n, column m.AnsicursorDown(int y)AnsicursorDownLine()AnsicursorDownLine(int n)AnsicursorLeft(int x)AnsicursorRight(int x)AnsicursorToColumn(int x)AnsicursorUp(int y)AnsicursorUpLine()AnsicursorUpLine(int n)AnsieraseLine()AnsieraseLine(Ansi.Erase kind)AnsieraseScreen()AnsieraseScreen(Ansi.Erase kind)Ansifg(Ansi.Color color)AnsifgBlack()AnsifgBlue()AnsifgBright(Ansi.Color color)AnsifgBrightBlack()AnsifgBrightBlue()AnsifgBrightCyan()AnsifgBrightDefault()AnsifgBrightGreen()AnsifgBrightMagenta()AnsifgBrightRed()AnsifgBrightYellow()AnsifgCyan()AnsifgDefault()AnsifgGreen()AnsifgMagenta()AnsifgRed()AnsifgYellow()private voidflushAttributes()Ansiformat(java.lang.String pattern, java.lang.Object... args)static booleanisDetected()static booleanisEnabled()Ansinewline()Ansirender(java.lang.String text)Uses theAnsiRendererto generate the ANSI escape sequences for the supplied text.Ansirender(java.lang.String text, java.lang.Object... args)String formats and renders the supplied arguments.Ansireset()AnsirestorCursorPosition()Deprecated.AnsirestoreCursorPosition()AnsisaveCursorPosition()AnsiscrollDown(int rows)AnsiscrollUp(int rows)static voidsetDetector(java.util.concurrent.Callable<java.lang.Boolean> detector)static voidsetEnabled(boolean flag)java.lang.StringtoString()
-
-
-
Field Detail
-
FIRST_ESC_CHAR
private static final char FIRST_ESC_CHAR
- See Also:
- Constant Field Values
-
SECOND_ESC_CHAR
private static final char SECOND_ESC_CHAR
- See Also:
- Constant Field Values
-
DISABLE
public static final java.lang.String DISABLE
-
detector
private static java.util.concurrent.Callable<java.lang.Boolean> detector
-
holder
private static final java.lang.InheritableThreadLocal<java.lang.Boolean> holder
-
builder
private final java.lang.StringBuilder builder
-
attributeOptions
private final java.util.ArrayList<java.lang.Integer> attributeOptions
-
-
Constructor Detail
-
Ansi
public Ansi()
-
Ansi
public Ansi(Ansi parent)
-
Ansi
public Ansi(int size)
-
Ansi
public Ansi(java.lang.StringBuilder builder)
-
-
Method Detail
-
setDetector
public static void setDetector(java.util.concurrent.Callable<java.lang.Boolean> detector)
-
isDetected
public static boolean isDetected()
-
setEnabled
public static void setEnabled(boolean flag)
-
isEnabled
public static boolean isEnabled()
-
ansi
public static Ansi ansi()
-
ansi
public static Ansi ansi(java.lang.StringBuilder builder)
-
ansi
public static Ansi ansi(int size)
-
fg
public Ansi fg(Ansi.Color color)
-
fgBlack
public Ansi fgBlack()
-
fgBlue
public Ansi fgBlue()
-
fgCyan
public Ansi fgCyan()
-
fgDefault
public Ansi fgDefault()
-
fgGreen
public Ansi fgGreen()
-
fgMagenta
public Ansi fgMagenta()
-
fgRed
public Ansi fgRed()
-
fgYellow
public Ansi fgYellow()
-
bg
public Ansi bg(Ansi.Color color)
-
bgCyan
public Ansi bgCyan()
-
bgDefault
public Ansi bgDefault()
-
bgGreen
public Ansi bgGreen()
-
bgMagenta
public Ansi bgMagenta()
-
bgRed
public Ansi bgRed()
-
bgYellow
public Ansi bgYellow()
-
fgBright
public Ansi fgBright(Ansi.Color color)
-
fgBrightBlack
public Ansi fgBrightBlack()
-
fgBrightBlue
public Ansi fgBrightBlue()
-
fgBrightCyan
public Ansi fgBrightCyan()
-
fgBrightDefault
public Ansi fgBrightDefault()
-
fgBrightGreen
public Ansi fgBrightGreen()
-
fgBrightMagenta
public Ansi fgBrightMagenta()
-
fgBrightRed
public Ansi fgBrightRed()
-
fgBrightYellow
public Ansi fgBrightYellow()
-
bgBright
public Ansi bgBright(Ansi.Color color)
-
bgBrightCyan
public Ansi bgBrightCyan()
-
bgBrightDefault
public Ansi bgBrightDefault()
-
bgBrightGreen
public Ansi bgBrightGreen()
-
bgBrightMagenta
public Ansi bgBrightMagenta()
-
bgBrightRed
public Ansi bgBrightRed()
-
bgBrightYellow
public Ansi bgBrightYellow()
-
a
public Ansi a(Ansi.Attribute attribute)
-
cursor
public Ansi cursor(int row, int column)
Moves the cursor to row n, column m. The values are 1-based, and default to 1 (top left corner) if omitted. A sequence such as CSI ;5H is a synonym for CSI 1;5H as well as CSI 17;H is the same as CSI 17H and CSI 17;1H- Parameters:
row- row (1-based) from topcolumn- column (1 based) from left- Returns:
- Ansi
-
cursorToColumn
public Ansi cursorToColumn(int x)
-
cursorUp
public Ansi cursorUp(int y)
-
cursorDown
public Ansi cursorDown(int y)
-
cursorRight
public Ansi cursorRight(int x)
-
cursorLeft
public Ansi cursorLeft(int x)
-
cursorDownLine
public Ansi cursorDownLine()
-
cursorDownLine
public Ansi cursorDownLine(int n)
-
cursorUpLine
public Ansi cursorUpLine()
-
cursorUpLine
public Ansi cursorUpLine(int n)
-
eraseScreen
public Ansi eraseScreen()
-
eraseScreen
public Ansi eraseScreen(Ansi.Erase kind)
-
eraseLine
public Ansi eraseLine()
-
eraseLine
public Ansi eraseLine(Ansi.Erase kind)
-
scrollUp
public Ansi scrollUp(int rows)
-
scrollDown
public Ansi scrollDown(int rows)
-
saveCursorPosition
public Ansi saveCursorPosition()
-
restorCursorPosition
@Deprecated public Ansi restorCursorPosition()
Deprecated.
-
restoreCursorPosition
public Ansi restoreCursorPosition()
-
reset
public Ansi reset()
-
bold
public Ansi bold()
-
boldOff
public Ansi boldOff()
-
a
public Ansi a(java.lang.String value)
-
a
public Ansi a(boolean value)
-
a
public Ansi a(char value)
-
a
public Ansi a(char[] value, int offset, int len)
-
a
public Ansi a(char[] value)
-
a
public Ansi a(java.lang.CharSequence value, int start, int end)
-
a
public Ansi a(java.lang.CharSequence value)
-
a
public Ansi a(double value)
-
a
public Ansi a(float value)
-
a
public Ansi a(int value)
-
a
public Ansi a(long value)
-
a
public Ansi a(java.lang.Object value)
-
a
public Ansi a(java.lang.StringBuffer value)
-
newline
public Ansi newline()
-
format
public Ansi format(java.lang.String pattern, java.lang.Object... args)
-
render
public Ansi render(java.lang.String text)
Uses theAnsiRendererto generate the ANSI escape sequences for the supplied text.- Parameters:
text- text- Returns:
- this
- Since:
- 1.1
-
render
public Ansi render(java.lang.String text, java.lang.Object... args)
String formats and renders the supplied arguments. Uses theAnsiRendererto generate the ANSI escape sequences.- Parameters:
text- formatargs- arguments- Returns:
- this
- Since:
- 1.1
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
appendEscapeSequence
private Ansi appendEscapeSequence(char command)
-
appendEscapeSequence
private Ansi appendEscapeSequence(char command, int option)
-
appendEscapeSequence
private Ansi appendEscapeSequence(char command, java.lang.Object... options)
-
flushAttributes
private void flushAttributes()
-
_appendEscapeSequence
private Ansi _appendEscapeSequence(char command, java.lang.Object... options)
-
-