org.fusesource.jansi
Class Ansi

java.lang.Object
  extended by org.fusesource.jansi.Ansi

public class Ansi
extends java.lang.Object

Provides a fluent API for generating ANSI escape sequences.

Since:
1.0

Nested Class Summary
static class Ansi.Attribute
           
static class Ansi.Color
           
static class Ansi.Erase
           
 
Field Summary
static java.lang.String DISABLE
           
 
Constructor Summary
Ansi()
           
Ansi(int size)
           
Ansi(java.lang.StringBuilder builder)
           
 
Method Summary
 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)
           
 Ansi bg(Ansi.Color color)
           
 Ansi cursor(int x, int y)
           
 Ansi cursorDown(int y)
           
 Ansi cursorLeft(int x)
           
 Ansi cursorRight(int x)
           
 Ansi cursorUp(int y)
           
 Ansi eraseLine()
           
 Ansi eraseLine(Ansi.Erase kind)
           
 Ansi eraseScreen()
           
 Ansi eraseScreen(Ansi.Erase kind)
           
 Ansi fg(Ansi.Color color)
           
 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()
           
 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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DISABLE

public static final java.lang.String DISABLE
Constructor Detail

Ansi

public Ansi()

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)

bg

public Ansi bg(Ansi.Color color)

a

public Ansi a(Ansi.Attribute attribute)

cursor

public Ansi cursor(int x,
                   int y)

cursorUp

public Ansi cursorUp(int y)

cursorDown

public Ansi cursorDown(int y)

cursorRight

public Ansi cursorRight(int x)

cursorLeft

public Ansi cursorLeft(int x)

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

public Ansi restorCursorPosition()

reset

public Ansi reset()

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 the AnsiRenderer to generate the ANSI escape sequences for the supplied text.

Parameters:
text -
Since:
1.1

render

public Ansi render(java.lang.String text,
                   java.lang.Object... args)
String formats and renders the supplied arguments. Uses the AnsiRenderer to generate the ANSI escape sequences.

Parameters:
text -
args -
Since:
1.1

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object