#ifndef COLORS_H #define COLORS_H #define BUREAUCRAT BOLD BACKGROUND4 " Bureaucrat: " RESET " " #define AFORM BOLD BACKGROUND5 " AForm: " RESET " " #define SHRUBBERY_CREATION_FORM BOLD BACKGROUND6 " ShrubberyCreationForm: " RESET " " #define ROBOTOMY_REQUEST_FORM BOLD BACKGROUND7 " RobotomyRequestForm: " RESET " " #define PRESIDENTIAL_PARDON_FORM BOLD BACKGROUND8 " PresidentialPardonForm: " RESET " " #define CONSTRUCTOR "Constructor called" #define PARAMETERIZED_CONSTRUCTOR "Parameterized constructor called" #define DESTRUCTOR "Destructor called" #define COPY_CONSTRUCTOR "Copy constructor called" #define EXCEPTION BOLD BACKGROUND1 " Exception: " RESET " " #define INFO ITALIC BOLD UNDERLINE GREEN "Info: " #define PRINT BOLD BACKGROUND3 " Print: " RESET " " #define END_SCOPE ITALIC BOLD UNDERLINE RED "End of scope" RESET #define END_SCOPE_EXCEPTION ITALIC BOLD UNDERLINE RED "End of scope with exception" RESET #define RESET "\033[m" #define BOLD_UNDERLINE "\033[1;4m" #define BOLD_UNDERLINE_OFF "\033[22;24m" #define BOLD "\033[1m" #define UNDERLINE "\033[4m" #define ITALIC "\033[3m" #define BLINK "\033[5m" #define INVERSE "\033[7m" #define STRIKETHROUGH "\033[9m" #define BOLD_OFF "\033[22m" #define UNDERLINE_OFF "\033[24m" #define ITALIC_OFF "\033[23m" #define BLINK_OFF "\033[25m" #define INVERSE_OFF "\033[27m" #define STRIKETHROUGH_OFF "\033[29m" #define BLACK "\033[30m" #define RED "\033[31m" #define GREEN "\033[32m" #define YELLOW "\033[33m" #define BLUE "\033[34m" #define MAGENTA "\033[35m" #define CYAN "\033[36m" #define WHITE "\033[37m" #define COLOR0 "\033[38;5;0m" #define COLOR1 "\033[38;5;1m" #define COLOR2 "\033[38;5;2m" #define COLOR3 "\033[38;5;3m" #define COLOR4 "\033[38;5;4m" #define COLOR5 "\033[38;5;5m" #define COLOR6 "\033[38;5;6m" #define COLOR7 "\033[38;5;7m" #define COLOR8 "\033[38;5;8m" #define COLOR9 "\033[38;5;9m" #define COLOR10 "\033[38;5;10m" #define COLOR11 "\033[38;5;11m" #define COLOR12 "\033[38;5;12m" #define COLOR13 "\033[38;5;13m" #define COLOR14 "\033[38;5;14m" #define COLOR15 "\033[38;5;15m" #define BACKGROUND0 "\033[48;5;0m" #define BACKGROUND1 "\033[48;5;1m" #define BACKGROUND2 "\033[48;5;2m" #define BACKGROUND3 "\033[48;5;3m" #define BACKGROUND4 "\033[48;5;4m" #define BACKGROUND5 "\033[48;5;5m" #define BACKGROUND6 "\033[48;5;6m" #define BACKGROUND7 "\033[48;5;7m" #define BACKGROUND8 "\033[48;5;8m" #define BACKGROUND9 "\033[48;5;9m" #define BACKGROUND10 "\033[48;5;10m" #define BACKGROUND11 "\033[48;5;11m" #define BACKGROUND12 "\033[48;5;12m" #define BACKGROUND13 "\033[48;5;13m" #define BACKGROUND14 "\033[48;5;14m" #define BACKGROUND15 "\033[48;5;15m" #endif