44 #ifndef __OPENFLUID_TOOLS_CONSOLE_HPP__ 45 #define __OPENFLUID_TOOLS_CONSOLE_HPP__ 51 #include <openfluid/global.hpp> 53 #if defined(OPENFLUID_OS_WINDOWS) 121 #if defined(OPENFLUID_OS_WINDOWS) 122 static bool Initialized =
false;
123 static WORD Attributes;
127 CONSOLE_SCREEN_BUFFER_INFO Info;
128 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &Info);
129 Attributes = Info.wAttributes;
132 return (
int)Attributes;
143 #if defined(OPENFLUID_OS_WINDOWS) 144 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (WORD)
saveAttributes());
146 std::cout <<
"\033[0m";
156 #if defined(OPENFLUID_OS_WINDOWS) 157 HANDLE HStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
158 CONSOLE_SCREEN_BUFFER_INFO Info;
160 GetConsoleScreenBufferInfo(HStdOut,&Info);
162 SetConsoleTextAttribute(HStdOut,(Info.wAttributes & 0xFFF0) |(WORD)Color);
173 #if defined(OPENFLUID_OS_WINDOWS) 185 #if defined(OPENFLUID_OS_WINDOWS) 197 #if defined(OPENFLUID_OS_WINDOWS) Colors
Definition: Console.hpp:65
static void setErrorColor()
Definition: Console.hpp:195
static void setOKColor()
Definition: Console.hpp:171
Definition: Console.hpp:61
static void resetAttributes()
Definition: Console.hpp:141
Definition: ApplicationException.hpp:47
static void setWarningColor()
Definition: Console.hpp:183
static void setColor(Colors Color)
Definition: Console.hpp:154
static std::string getANSIColorCode(const Colors &Color)
Definition: Console.hpp:90
static int saveAttributes()
Definition: Console.hpp:119