Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*============================================================================
- ----------------------------------------------------------------------------
- myColor.h - Custom color definitions for console text coloring.
- (c) Damion 'Phr0z3n.Dev' Tapper, 2013.
- Email: Phr0z3n.Dev@Gmail.com
- NOTE: These are basic RGB color definitions (recommended for console coloring
- only). For more sophisticated color mixing for Windows painting and GUI
- design, please refer to your compiler's/IDE's manual for HEX (RRGGBB)
- color values/definitions.
- Also, black will not be defined because the text remains black if left
- unaltered.
- ----------------------------------------------------------------------------
- ============================================================================*/
- /*============================================================================
- FOREGROUND COLOR DEFINITIONS
- ============================================================================*/
- /*=====================================--=====================================
- RGB COLOR DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define F_RED 0x0004
- #define F_GREEN 0x0002
- #define F_BLUE 0x0001
- #define F_INTENSE 0x0008
- #define FOREGROUND_INTENSE_RED F_RED | F_INTENSE
- #define F_INTENSE_RED FOREGROUND_INTENSE_RED
- #define FOREGROUND_INTENSE_GREEN F_GREEN | F_INTENSE
- #define F_INTENSE_GREEN FOREGROUND_INTENSE_GREEN
- #define FOREGROUND_INTENSE_BLUE F_BLUE | F_INTENSE
- #define F_INTENSE_BLUE FOREGROUND_INTENSE_BLUE
- /*=====================================--=====================================
- CMYW COLOR DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define FOREGROUND_CYAN F_GREEN | F_BLUE
- #define F_CYAN FOREGROUND_CYAN
- #define FOREGROUND_INTENSE_CYAN F_GREEN | F_BLUE | F_INTENSE
- #define F_INTENSE_CYAN FOREGROUND_INTENSE_CYAN
- #define FOREGROUND_MAGENTA F_RED | F_BLUE
- #define F_MAGENTA FOREGROUND_MAGENTA
- #define FOREGROUND_INTENSE_MAGENTA F_RED | F_BLUE | F_INTENSE
- #define F_INTENSE_MAGENTA FOREGROUND_INTENSE_MAGENTA
- #define FOREGROUND_YELLOW F_RED | F_GREEN
- #define F_YELLOW FOREGROUND_YELLOW
- #define FOREGROUND_INTENSE_YELLOW F_RED | F_GREEN | F_INTENSE
- #define F_INTENSE_YELLOW FOREGROUND_INTENSE_YELLOW
- #define FOREGROUND_WHITE F_RED | F_GREEN | F_BLUE
- #define F_WHITE FOREGROUND_WHITE
- #define FOREGROUND_INTENSE_WHITE F_RED | F_GREEN | F_BLUE | F_INTENSE
- #define F_INTENSE_WHITE FOREGROUND_INTENSE_WHITE
- /*=====================================--=====================================
- MONOCHROMATIC COLOR DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define FOREGROUND_GRAY F_INTENSE
- #define F_GRAY F_INTENSE
- /*============================================================================
- BACKGROUND COLOR DEFINITIONS
- ============================================================================*/
- /*=====================================--=====================================
- RGB COLOR DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define B_RED 0x0040
- #define B_GREEN 0x0020
- #define B_BLUE 0x0010
- #define B_INTENSE 0x0080
- #define BACKGROUND_INTENSE_RED B_RED | B_INTENSE
- #define B_INTENSE_RED BACKGROUND_INTENSE_RED
- #define BACKGROUND_INTENSE_GREEN B_GREEN | B_INTENSE
- #define B_INTENSE_GREEN BACKGROUND_INTENSE_GREEN
- #define BACKGROUND_INTENSE_BLUE B_BLUE | B_INTENSE
- #define B_INTENSE_BLUE BACKGROUND_INTENSE_BLUE
- /*=====================================--=====================================
- CMYW COLOR DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define BACKGROUND_CYAN B_GREEN | B_BLUE
- #define B_CYAN BACKGROUND_CYAN
- #define BACKGROUND_INTENSE_CYAN B_GREEN | B_BLUE | B_INTENSE
- #define B_INTENSE_CYAN BACKGROUND_INTENSE_CYAN
- #define BACKGROUND_MAGENTA B_RED | B_BLUE
- #define B_MAGENTA BACKGROUND_MAGENTA
- #define BACKGROUND_INTENSE_MAGENTA B_RED | B_BLUE | B_INTENSE
- #define B_INTENSE_MAGENTA BACKGROUND_INTENSE_MAGENTA
- #define BACKGROUND_YELLOW B_RED | B_GREEN
- #define B_YELLOW BACKGROUND_YELLOW
- #define BACKGROUND_INTENSE_YELLOW B_RED | B_GREEN | B_INTENSE
- #define B_INTENSE_YELLOW BACKGROUND_INTENSE_YELLOW
- #define BACKGROUND_WHITE B_RED | B_GREEN | B_BLUE
- #define B_WHITE BACKGROUND_WHITE
- #define BACKGROUND_INTENSE_WHITE B_RED | B_GREEN | B_BLUE | B_INTENSE
- #define B_INTENSE_WHITE BACKGROUND_INTENSE_WHITE
- /*=====================================--=====================================
- MONOCHROMATIC COLOR DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define BACKGROUND_GRAY B_INTENSE
- #define B_GRAY B_INTENSE
- /*=====================================--=====================================
- CONSOLE COLOR ATTRIBUTES DEFINITIONS (EXAMPLES)
- ============================================================================*/
- /*=====================================--=====================================
- RGB ON BLUE ATTRIBUTES DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define RED_ON_BLUE B_BLUE | F_RED
- #define INTENSE_RED_ON_BLUE B_BLUE | F_INTENSE_RED
- #define GREEN_ON_BLUE B_BLUE | F_GREEN
- #define INTENSE_GREEN_ON_BLUE B_BLUE | F_INTENSE_GREEN
- #define BLUE_ON_BLUE B_BLUE | F_BLUE /* Highly unlikely. */
- #define INTENSE_BLUE_ON_BLUE B_BLUE | F_INTENSE_BLUE
- /*=====================================--=====================================
- CMYW ON BLUE ATTRIBUTES DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define CYAN_ON_BLUE B_BLUE | F_CYAN
- #define INTENSE_CYAN_ON_BLUE B_BLUE | F_INTENSE_CYAN
- #define MAGENTA_ON_BLUE B_BLUE | F_MAGENTA
- #define INTENSE_MAGENTA_ON_BLUE B_BLUE | F_INTENSE_MAGENTA
- /* My favourite. */
- #define YELLOW_ON_BLUE B_BLUE | F_YELLOW
- #define INTENSE_YELLOW_ON_BLUE B_BLUE | F_INTENSE_YELLOW
- #define WHITE_ON_BLUE B_BLUE | F_WHITE
- #define INTENSE_WHITE_ON_BLUE B_BLUE | F_INTENSE_WHITE
- /*=====================================--=====================================
- MONOCHROME ON BLUE ATTRIBUTES DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define GRAY_ON_BLUE B_BLUE | F_GRAY
- /*=====================================--=====================================
- MISC ON MISC ATTRIBUTES DEFINITIONS
- ----------------------------------------------------------------------------*/
- #define BLUE_ON_RED B_RED | F_BLUE
- #define RED_ON_WHITE B_WHITE | F_RED
- #define BLUE_ON_YELLOW B_YELLOW | F_BLUE
- #define BLUE_ON_WHITE B_WHITE | F_BLUE
- #define INTENSE_YELLOW_ON_GREEN B_GREEN | F_INTENSE_YELLOW
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement