- Timestamp:
- Nov 29, 2009, 2:47:54 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/presentation2/src/libraries/core/IOConsole.h
r6172 r6177 43 43 #elif defined(ORXONOX_PLATFORM_WINDOWS) 44 44 #define WIN32_LEAN_AND_MEAN 45 #define NOMINMAX 45 46 #include <windows.h> 46 47 #endif … … 60 61 private: 61 62 void setTerminalMode(); 62 static void resetTerminalMode();63 63 void getTerminalSize(); 64 bool willPrintStatusLines();65 64 int extractLogLevel(std::string* text); 66 65 67 void printLogText(const std::string& line);68 void printInputLine();69 66 void printStatusLines(); 70 67 … … 85 82 unsigned int lastTerminalWidth_; 86 83 unsigned int lastTerminalHeight_; 84 const std::string promptString_; 85 86 #ifdef ORXONOX_PLATFORM_UNIX 87 bool willPrintStatusLines(); 88 void printOutputLine(const std::string& line); 89 void printInputLine(); 90 static void resetTerminalMode(); 91 87 92 bool bPrintStatusLine_; 88 93 bool bStatusPrinted_; 89 94 std::vector<unsigned> statusLineWidths_; 90 95 unsigned int statusLineMaxWidth_; 91 const std::string promptString_;92 96 static const unsigned minOutputLines_ = 3; 97 termios* originalTerminalSettings_; 93 98 94 #ifdef ORXONOX_PLATFORM_UNIX95 termios* originalTerminalSettings_;96 99 #elif defined(ORXONOX_PLATFORM_WINDOWS) 100 void resetTerminalMode(); 97 101 void moveCursor(int dx, int dy); 98 void moveCursorYAndHome(int dy); 99 void clearCurrentLine(); 102 void writeText(const std::string& text, const COORD& pos, WORD attributes = FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED); 103 void createNewOutputLines(unsigned int lines); 104 void printOutputLine(const std::string& line, const COORD& pos); 100 105 101 106 DWORD originalTerminalSettings_; 102 107 HANDLE stdInHandle_; 103 108 HANDLE stdOutHandle_; 109 int inputLineRow_; 110 unsigned int inputLineHeight_; 111 const unsigned int statusLines_; 112 unsigned int lastOutputLineHeight_; 113 uint64_t lastRefreshTime_; 104 114 #endif 105 115
Note: See TracChangeset
for help on using the changeset viewer.