mirror of
https://gitee.com/yanmu_ym/cpp.git
synced 2026-02-06 02:53:16 +08:00
49 lines
836 B
C++
49 lines
836 B
C++
#ifndef _SUDOKU_COLOR_H
|
|
#define _SUDOKU_COLOR_H
|
|
|
|
#include <iostream>
|
|
|
|
namespace Color
|
|
{
|
|
enum Code
|
|
{
|
|
BOLD = 1,
|
|
RESET = 0,
|
|
BG_BLUE = 44,
|
|
BG_DEFAULT = 49,
|
|
BG_GREEN = 42,
|
|
BG_RED = 41,
|
|
FG_BLACK = 30,
|
|
FG_BLUE = 34,
|
|
FG_CYAN = 36,
|
|
FG_DARK_GRAY = 90,
|
|
FG_DEFAULT = 39,
|
|
FG_GREEN = 32,
|
|
FG_LIGHT_BLUE = 94,
|
|
FG_LIGHT_CYAN = 96,
|
|
FG_LIGHT_GRAY = 37,
|
|
FG_LIGHT_GREEN = 92,
|
|
FG_LIGHT_MAGENTA = 95,
|
|
FG_LIGHT_RED = 91,
|
|
FG_LIGHT_YELLOW = 93,
|
|
FG_MAGENTA = 35,
|
|
FG_RED = 31,
|
|
FG_WHITE = 97,
|
|
FG_YELLOW = 33,
|
|
};
|
|
|
|
class Modifier
|
|
{
|
|
Code code;
|
|
|
|
public:
|
|
Modifier(Code pCode) : code(pCode) {}
|
|
friend std::ostream &
|
|
operator<<(std::ostream &os, const Modifier &mod)
|
|
{
|
|
return os << "\033[" << mod.code << "m";
|
|
}
|
|
};
|
|
} // namespace Color
|
|
|
|
#endif |