Terminal
public class WrapperTerminal extends AbstractTerminal
Terminal
implementation that wraps another to add thread safety.Terminal.Color
Constructor | Description |
---|---|
WrapperTerminal(PrintStream stream,
AbstractTerminal terminal) |
Modifier and Type | Method | Description |
---|---|---|
Terminal |
bold() |
Switches the terminal to bold mode, if supported.
|
Terminal |
clearToEndOfLine() |
Clears characters from the cursor position to the end of the current line.
|
Terminal |
cursorDown(int count) |
Moves the cursor the given number of characters down.
|
Terminal |
cursorLeft(int count) |
Moves the cursor the given number of characters to the left.
|
Terminal |
cursorRight(int count) |
Moves the cursor the given number of characters to the right.
|
Terminal |
cursorStartOfLine() |
Moves the cursor to the start of the current line.
|
Terminal |
cursorUp(int count) |
Moves the cursor the given number of characters up.
|
Terminal |
foreground(Terminal.Color color) |
Sets the terminal foreground color, if supported.
|
TerminalSize |
getTerminalSize() |
Returns the size of the terminal.
|
protected void |
init() |
|
Terminal |
normal() |
Switches the terminal to normal mode.
|
Terminal |
reset() |
Switches the terminal to normal mode and restores default colors.
|
boolean |
supportsColor() |
Returns true if this terminal supports setting output colors.
|
boolean |
supportsCursorMotion() |
Returns true if this terminal supports moving the cursor.
|
boolean |
supportsTextAttributes() |
Returns true if this terminal supports setting text attributes, such as bold.
|
String |
toString() |
public WrapperTerminal(PrintStream stream, AbstractTerminal terminal)
protected void init()
init
in class AbstractTerminal
public TerminalSize getTerminalSize() throws NativeException
Terminal
NativeException
- On failure.public boolean supportsColor()
Terminal
public boolean supportsCursorMotion()
Terminal
public boolean supportsTextAttributes()
Terminal
public Terminal normal() throws NativeException
Terminal
NativeException
- On failure.public Terminal bold() throws NativeException
Terminal
NativeException
- On failure.public Terminal reset() throws NativeException
Terminal
NativeException
- On failure.public Terminal foreground(Terminal.Color color) throws NativeException
Terminal
NativeException
- On failure.public Terminal cursorLeft(int count) throws NativeException
Terminal
NativeException
- On failure, or if this terminal does not support cursor motion.public Terminal cursorRight(int count) throws NativeException
Terminal
NativeException
- On failure, or if this terminal does not support cursor motion.public Terminal cursorUp(int count) throws NativeException
Terminal
NativeException
- On failure, or if this terminal does not support cursor motion.public Terminal cursorDown(int count) throws NativeException
Terminal
NativeException
- On failure, or if this terminal does not support cursor motion.public Terminal cursorStartOfLine() throws NativeException
Terminal
NativeException
- On failure, or if this terminal does not support cursor motion.public Terminal clearToEndOfLine() throws NativeException
Terminal
NativeException
- On failure, or if this terminal does not support clearing.