package kpc.common.computer.api; import kpc.common.computer.Terminal; public final class TerminalApi { private final Terminal terminal; public TerminalApi(Terminal terminal){ this.terminal = terminal; } public void setCursorPos(int x, int y){ this.terminal.setCursorPos(x, y); } public void clear(){ this.terminal.clear(); } public int getHeight(){ return this.terminal.getHeight(); } public int getWidth(){ return this.terminal.getWidth(); } public int setForeground(String c){ int color = Integer.parseInt(c.substring(2), 16); this.terminal.setForegroundColor(color); return color; } public void write(Object o){ if(o != null){ this.terminal.write(o.toString()); } } public void clearLine(){ this.terminal.clearLine(); } public int setBackground(String c){ int color = Integer.parseInt(c.substring(2), 16); this.terminal.setBackgroundColor(color); return color; } public void backspace(){ this.terminal.backspace(); } public int getCursorX(){ return this.terminal.getCursorX(); } public int getCursorY(){ return this.terminal.getCursorY(); } }