--- /dev/null
+// Roast+ License
+/*
+ Windows Console
+*/
+#ifndef __SFJP_ROAST__console__windows_console_HPP__
+#define __SFJP_ROAST__console__windows_console_HPP__
+
+#include <windows.h>
+#include <wincon.h>
+#include <stdio.h>
+
+namespace roast
+{
+ namespace console
+ {
+ enum text_colors
+ {
+ brack,
+
+ dark_blue=1,
+ dark_green,
+ dark_cyan,
+ dark_red,
+ dark_magenta, dark_pink=5, purple=5,
+ dark_yellow,
+ dark_gray,
+
+ gray,
+ blue,
+ green,
+ cyan,
+ red,
+ magenta, pink=13,
+ yellow,
+ white
+ };
+
+ enum text_options
+ {
+ option_null,
+ under_line = COMMON_LVB_UNDERSCORE,
+ over_line = COMMON_LVB_GRID_HORIZONTAL,
+ left_line = COMMON_LVB_GRID_LVERTICAL,
+ right_line = COMMON_LVB_REVERSE_VIDEO
+ };
+
+ void set_text_color(text_colors color, text_colors background=brack, text_options option=option_null)
+ {
+ HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
+ SetConsoleTextAttribute(hConsole, color | background<<4 | option);
+ }
+ }
+}
+
+#endif//__SFJP_ROAST__console__windows_console_HPP__