Package xyz.cofe.term.common
Class ConsoleDelegate
- java.lang.Object
-
- xyz.cofe.term.common.ConsoleDelegate
-
- All Implemented Interfaces:
AutoCloseable,Console
public class ConsoleDelegate extends Object implements Console
Делегирует вызовы к целевой консоли
-
-
Constructor Summary
Constructors Constructor Description ConsoleDelegate(Console target)Конструктор
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()PositiongetCursorPosition()Возвращает позицию курсораSizegetSize()Возвращает размер терминалаOptional<InputEvent>read()Чтение событие вводаvoidsetBackground(Color color)Устанавливает цвет фонаvoidsetCursorPosition(int x, int y)Устанавливает позицию курсораvoidsetCursorPosition(Position position)Устанавливает позицию курсораvoidsetCursorVisible(boolean visible)Установить видимость курсораvoidsetForeground(Color color)Устанавливает цвет текстаvoidsetSize(Size size)Устанавливает размер терминалаvoidsetTitle(String title)Устанавливает заголовокvoidwrite(String text)Запись текста в позицию курсора
-
-
-
Field Detail
-
target
public final Console target
Куда идут целевые вызовы
-
-
Constructor Detail
-
ConsoleDelegate
public ConsoleDelegate(Console target)
Конструктор- Parameters:
target- Куда идут целевые вызовы
-
-
Method Detail
-
setTitle
public void setTitle(String title)
Description copied from interface:ConsoleУстанавливает заголовок
-
getCursorPosition
public Position getCursorPosition()
Description copied from interface:ConsoleВозвращает позицию курсора- Specified by:
getCursorPositionin interfaceConsole- Returns:
- позиция курсора
-
setCursorPosition
public void setCursorPosition(Position position)
Description copied from interface:ConsoleУстанавливает позицию курсора- Specified by:
setCursorPositionin interfaceConsole- Parameters:
position- позиция курсора
-
setCursorPosition
public void setCursorPosition(int x, int y)Description copied from interface:ConsoleУстанавливает позицию курсора- Specified by:
setCursorPositionin interfaceConsole- Parameters:
x- координатыy- координаты
-
getSize
public Size getSize()
Description copied from interface:ConsoleВозвращает размер терминала
-
setSize
public void setSize(Size size)
Description copied from interface:ConsoleУстанавливает размер терминала
-
setForeground
public void setForeground(Color color)
Description copied from interface:ConsoleУстанавливает цвет текста- Specified by:
setForegroundin interfaceConsole- Parameters:
color- цвет
-
setBackground
public void setBackground(Color color)
Description copied from interface:ConsoleУстанавливает цвет фона- Specified by:
setBackgroundin interfaceConsole- Parameters:
color- цвет
-
setCursorVisible
public void setCursorVisible(boolean visible)
Description copied from interface:ConsoleУстановить видимость курсора- Specified by:
setCursorVisiblein interfaceConsole- Parameters:
visible- true - курсор видим
-
read
public Optional<InputEvent> read()
Description copied from interface:ConsoleЧтение событие ввода
-
write
public void write(String text)
Description copied from interface:ConsoleЗапись текста в позицию курсора
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-