Package org.aesh.terminal.utils
Class ANSI
java.lang.Object
org.aesh.terminal.utils.ANSI
Utility class to provide ANSI codes for different operations
- Author:
- Ståle W. Pedersen
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringANSI escape code to switch to alternate screen buffer.static final StringANSI escape code for black background.static final StringANSI escape code for black foreground text.static final StringANSI escape code to enable blinking text.static final StringANSI escape code to disable blinking text.static final StringANSI escape code for blue background.static final StringANSI escape code for blue foreground text.static final StringANSI escape code to enable bold text.static final StringANSI escape code to disable bold text.static final int[]ANSI escape sequence to clear the entire screen.static final StringANSI escape code to hide the cursor.static final StringANSI escape code to restore previously saved cursor position.static final StringANSI escape code to query cursor row position.static final StringANSI escape code to save current cursor position.static final StringANSI escape code to show the cursor.static final int[]ANSI escape sequence to move cursor to start of line.static final StringANSI escape code for cyan background.static final StringANSI escape code for cyan foreground text.static final StringANSI escape code to enable dark (normal) background mode.static final StringANSI escape code for default background color.static final StringANSI escape code for default foreground text color.static final int[]ANSI escape sequence to erase from cursor to end of line.static final int[]ANSI escape sequence to erase the entire current line.static final StringANSI escape code for green background.static final StringANSI escape code for green foreground text.static final StringANSI escape code to invert foreground and background colors.static final StringANSI escape code to enable light (reverse video) background mode.static final StringANSI escape code for magenta background.static final StringANSI escape code for magenta foreground text.static final StringANSI escape code to switch back to main screen buffer.static final int[]ANSI escape sequence to move cursor down one line.static final int[]ANSI escape sequence to move cursor up one line.static final StringANSI escape code to restore normal foreground and background colors.static final StringANSI escape code for red background.static final StringANSI escape code for red foreground text.static final StringANSI escape code to reset all text attributes to default.static final StringANSI escape sequence start.static final StringANSI escape code to enable underlined text.static final StringANSI escape code to disable underlined text.static final StringANSI escape code for white background.static final StringANSI escape code for white foreground text.static final StringANSI escape code for yellow background.static final StringANSI escape code for yellow foreground text. -
Method Summary
Modifier and TypeMethodDescriptionstatic PointgetActualCursor(int[] input) Parse cursor position response and return the actual cursor position.static int[]moveColumnsLeft(int rows) Create ANSI escape sequence to move cursor left by specified columns.static int[]moveColumnsRight(int rows) Create ANSI escape sequence to move cursor right by specified columns.static int[]moveRowsDown(int rows) Create ANSI escape sequence to move cursor down by specified rows.static int[]moveRowsUp(int rows) Create ANSI escape sequence to move cursor up by specified rows.static int[]printAnsi(char... out) Return a ansified string based on paramstatic int[]Return a ansified string based on param
-
Field Details
-
START
ANSI escape sequence start.- See Also:
-
BLACK_TEXT
ANSI escape code for black foreground text.- See Also:
-
RED_TEXT
ANSI escape code for red foreground text.- See Also:
-
GREEN_TEXT
ANSI escape code for green foreground text.- See Also:
-
YELLOW_TEXT
ANSI escape code for yellow foreground text.- See Also:
-
BLUE_TEXT
ANSI escape code for blue foreground text.- See Also:
-
MAGENTA_TEXT
ANSI escape code for magenta foreground text.- See Also:
-
CYAN_TEXT
ANSI escape code for cyan foreground text.- See Also:
-
WHITE_TEXT
ANSI escape code for white foreground text.- See Also:
-
DEFAULT_TEXT
ANSI escape code for default foreground text color.- See Also:
-
BLACK_BG
ANSI escape code for black background.- See Also:
-
RED_BG
ANSI escape code for red background.- See Also:
-
GREEN_BG
ANSI escape code for green background.- See Also:
-
YELLOW_BG
ANSI escape code for yellow background.- See Also:
-
BLUE_BG
ANSI escape code for blue background.- See Also:
-
MAGENTA_BG
ANSI escape code for magenta background.- See Also:
-
CYAN_BG
ANSI escape code for cyan background.- See Also:
-
WHITE_BG
ANSI escape code for white background.- See Also:
-
DEFAULT_BG
ANSI escape code for default background color.- See Also:
-
ALTERNATE_BUFFER
ANSI escape code to switch to alternate screen buffer. -
MAIN_BUFFER
ANSI escape code to switch back to main screen buffer. -
INVERT_BACKGROUND
ANSI escape code to invert foreground and background colors. -
NORMAL_BACKGROUND
ANSI escape code to restore normal foreground and background colors. -
RESET
ANSI escape code to reset all text attributes to default.- See Also:
-
BOLD
ANSI escape code to enable bold text. -
BOLD_OFF
ANSI escape code to disable bold text.- See Also:
-
UNDERLINE
ANSI escape code to enable underlined text. -
UNDERLINE_OFF
ANSI escape code to disable underlined text. -
BLINK
ANSI escape code to enable blinking text. -
BLINK_OFF
ANSI escape code to disable blinking text.- See Also:
-
CURSOR_START
public static final int[] CURSOR_STARTANSI escape sequence to move cursor to start of line. -
ERASE_WHOLE_LINE
public static final int[] ERASE_WHOLE_LINEANSI escape sequence to erase the entire current line. -
CURSOR_ROW
ANSI escape code to query cursor row position.- See Also:
-
CLEAR_SCREEN
public static final int[] CLEAR_SCREENANSI escape sequence to clear the entire screen. -
CURSOR_SAVE
ANSI escape code to save current cursor position. -
CURSOR_RESTORE
ANSI escape code to restore previously saved cursor position. -
CURSOR_HIDE
ANSI escape code to hide the cursor.- See Also:
-
CURSOR_SHOW
ANSI escape code to show the cursor.- See Also:
-
ERASE_LINE_FROM_CURSOR
public static final int[] ERASE_LINE_FROM_CURSORANSI escape sequence to erase from cursor to end of line. -
MOVE_LINE_UP
public static final int[] MOVE_LINE_UPANSI escape sequence to move cursor up one line. -
MOVE_LINE_DOWN
public static final int[] MOVE_LINE_DOWNANSI escape sequence to move cursor down one line. -
LIGHT_BG
ANSI escape code to enable light (reverse video) background mode.- See Also:
-
DARK_BG
ANSI escape code to enable dark (normal) background mode.- See Also:
-
-
Method Details
-
printAnsi
Return a ansified string based on param- Parameters:
out- string- Returns:
- ansified string
-
printAnsi
public static int[] printAnsi(char... out) Return a ansified string based on param- Parameters:
out- what will be ansified- Returns:
- ansified string
-
getActualCursor
Parse cursor position response and return the actual cursor position.- Parameters:
input- the ANSI cursor position response sequence- Returns:
- a Point containing the column and row of the cursor
-
moveRowsUp
public static int[] moveRowsUp(int rows) Create ANSI escape sequence to move cursor up by specified rows.- Parameters:
rows- number of rows to move up- Returns:
- ANSI escape sequence as int array
-
moveRowsDown
public static int[] moveRowsDown(int rows) Create ANSI escape sequence to move cursor down by specified rows.- Parameters:
rows- number of rows to move down- Returns:
- ANSI escape sequence as int array
-
moveColumnsRight
public static int[] moveColumnsRight(int rows) Create ANSI escape sequence to move cursor right by specified columns.- Parameters:
rows- number of columns to move right- Returns:
- ANSI escape sequence as int array
-
moveColumnsLeft
public static int[] moveColumnsLeft(int rows) Create ANSI escape sequence to move cursor left by specified columns.- Parameters:
rows- number of columns to move left- Returns:
- ANSI escape sequence as int array
-