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