/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: ConsoleTTY.hpp Date: 2022-5-11 Author: Reece ***/ #pragma once #include "ETTYAlign.hpp" #include "IConsoleTTY.hpp" #include "Buffering.hpp" namespace Aurora::Console::ConsoleTTY { AUKN_SYM AuUInt32 TTYWrite(const void *buffer, AuUInt32 length); AUKN_SYM void TTYWrite(const char *string, EAnsiColor fgColor = EAnsiColor::eEnumCount, EAnsiColor bgColor = EAnsiColor::eEnumCount); AUKN_SYM void TTYFill(char character, EAnsiColor fgColor = EAnsiColor::eEnumCount, EAnsiColor bgColor = EAnsiColor::eEnumCount); AUKN_SYM void TTYClearLine(EAnsiColor bgColor = EAnsiColor::eEnumCount); AUKN_SYM void TTYClearScreen(); AUKN_SYM AuPair TTYScreenSize(); AUKN_SYM void TTYScrollBuffer(int Y); AUKN_SYM void TTYSetPos(AuPair position); AUKN_SYM void TTYStorePos(); AUKN_SYM void TTYRestorePos(); AUKN_SYM void TTYMoveY(AuInt16 lines); AUKN_SYM void TTYMoveX(AuInt16 cols); AUKN_SYM void TTYSetY(AuUInt16 Y); AUKN_SYM void TTYSetX(AuUInt16 X); AUKN_SYM void TTYReturnHome(); }