void BaseMapGen::DrawProgress (int percent) { const uint progTotal = 65; uint numDone = (progTotal*percent) / 100; csPrintf (CS_ANSI_CURSOR_BWD(72) CS_ANSI_CLEAR_LINE "["); uint x; for (x = 0 ; x < numDone ; x++) csPrintf ("="); for (; x < progTotal; x++) csPrintf (" "); csPrintf("] %d%%", percent); fflush (stdout); }
void TUI::DrawMessage () const { csPrintf (CS_ANSI_CURSOR(3, 21)); // Draw the four buffers, starting with messageBufferEnd int row = messageBufferEnd-1; if(row < 0) row = 3; for(uint i = 0; i < 4; i++) { csPrintf ("%s", messageBuffer[row].GetDataSafe ()); row--; if(row < 0) row = 3; csPrintf (CS_ANSI_CURSOR_DOWN(1)); csPrintf (CS_ANSI_CURSOR_BWD(100) CS_ANSI_CURSOR_FWD(2)); } csPrintf (CS_ANSI_CURSOR(1,1)); }