void TerminalDisplayWin::Move(Pos P) { CheckCursorPos(); MoveInternal(P); fWritePos = P; }
void TerminalDisplayWin::MoveDown(size_t nLines /* = 1 */) { Pos P(fWritePos); ++P.fLine; MoveInternal(P); }
void TerminalDisplayWin::MoveLeft(size_t nCols /* = 1 */) { Pos P(fWritePos); --P.fCol; MoveInternal(P); }
void TerminalDisplayWin::MoveFront() { Pos P(fWritePos); P.fCol = 0; MoveInternal(P); }
void TerminalDisplayUnix::MoveLeft(size_t nCols /* = 1 */) { MoveInternal('D', nCols); }
void TerminalDisplayUnix::MoveRight(size_t nCols /* = 1 */) { MoveInternal('C', nCols); }
void TerminalDisplayUnix::MoveDown(size_t nLines /* = 1 */) { MoveInternal('B', nLines); }
void TerminalDisplayUnix::MoveUp(size_t nLines /* = 1 */) { MoveInternal('A', nLines); }