39 #ifndef __OPENFLUID_TOOLS_CONSOLE_HPP__ 40 #define __OPENFLUID_TOOLS_CONSOLE_HPP__ 46 #include <openfluid/global.hpp> 49 #if defined(OPENFLUID_OS_WINDOWS) 117 #if defined(OPENFLUID_OS_WINDOWS) 118 static bool Initialized =
false;
119 static WORD Attributes;
123 CONSOLE_SCREEN_BUFFER_INFO Info;
124 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &Info);
125 Attributes = Info.wAttributes;
128 return (
int)Attributes;
139 #if defined(OPENFLUID_OS_WINDOWS) 140 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (WORD)
saveAttributes());
142 std::cout <<
"\033[0m";
152 #if defined(OPENFLUID_OS_WINDOWS) 153 HANDLE HStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
154 CONSOLE_SCREEN_BUFFER_INFO Info;
156 GetConsoleScreenBufferInfo(HStdOut,&Info);
158 SetConsoleTextAttribute(HStdOut,(Info.wAttributes & 0xFFF0) |(WORD)Color);
169 #if defined(OPENFLUID_OS_WINDOWS) 181 #if defined(OPENFLUID_OS_WINDOWS) 193 #if defined(OPENFLUID_OS_WINDOWS) static void resetAttributes()
Definition: Console.hpp:137
static std::string getANSIColorCode(const Colors &Color)
Definition: Console.hpp:86
Colors
Definition: Console.hpp:61
static void setWarningColor()
Definition: Console.hpp:179
Definition: Console.hpp:57
static int saveAttributes()
Definition: Console.hpp:115
static void setErrorColor()
Definition: Console.hpp:191
Definition: ApplicationException.hpp:47
static void setColor(Colors Color)
Definition: Console.hpp:150
static void setOKColor()
Definition: Console.hpp:167