×


The se_colors Namespace
- Found In File: Color.h





This namespace contains everything related to the ansi color codes packed in nested namespaces for readability and use. The nested namespaces that are used in this class to organize the colors are:

namespace formats - This namespace holds format codes such as bold or dim
  • reset
  • bold
  • dim
  • underline
  • blink
  • invert
  • strike_out
  • disable_bold
  • revert_intensity
  • disable_underline
  • disable_blink
  • disable_invert
  • disable_strike_out
  • clear_to_end

namespace basic_colors - This namespace holds the ansi codes for the non-bold/bright variants of colors
namespace foreground - This nested namespace holds the color codes that only deal with the foreground colors for basic colors
  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
namespace background - This nested namespace holds the color codes that only deal with the foreground colors for basic colors
  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
namespace combos - This nested namespace holds the color codes that only deal with the color combinations for all the basic variants of color codes for both foreground and background.
  • black
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • red
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • green
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • yellow
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • blue
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • magenta
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • cyan
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • white
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white

namespace bright_colors - This namespace holds the ansi codes for the bold/bright variants of colors
namespace foreground - This nested namespace holds the color codes that only deal with the foreground colors for bright colors
  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
namespace background - This nested namespace holds the color codes that only deal with the foreground colors for bright colors
  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
namespace combos - This nested namespace holds the color codes that only deal with the color combinations for all the bright variants of color codes for both foreground and background.
  • black
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • red
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • green
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • yellow
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • blue
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • magenta
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • cyan
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white
  • white
    • on_black
    • on_red
    • on_green
    • on_yellow
    • on_blue
    • on_magenta
    • on_cyan
    • on_white
    • on_grey
    • on_bright_red
    • on_bright_green
    • on_bright_yellow
    • on_bright_blue
    • on_bright_magenta
    • on_bright_cyan
    • on_bright_white

namespace Tag - For this namespace, everything listed above in regards to only foreground, only background, as well as all the color combinations are wrapped in the same naming scheme in function form. The functions in this namespace return a std::string. The returned string wraps the text by prepending the color code to the text and by appending the 'reset' format code to isolate the color to only the text passed in.
For Instance:

    #include <serenity/Color/Color.h>
    #include <iostream>

    using namespace serenity::se_colors;

    std::cout << Tag::Grey("This text will now have a grey color");
    std::cout << Tag::BrightRedOnYellow("This text will now have a bright red color text on a yellow background");


For a full list of functions, see below:

  • Reset();
  • Black(std::string_view s );
  • Red(std::string_view s );
  • Green(std::string_view s );
  • Yellow(std::string_view s );
  • Blue(std::string_view s );
  • Magenta(std::string_view s );
  • Cyan(std::string_view s );
  • White(std::string_view s );
  • On_Black(std::string_view s );
  • On_Red(std::string_view s );
  • On_Green(std::string_view s );
  • On_Yellow(std::string_view s );
  • On_Blue(std::string_view s );
  • On_Magenta(std::string_view s );
  • On_Cyan(std::string_view s );
  • On_White(std::string_view s );
  • Black_On_Black(std::string_view s );
  • Black_On_Red(std::string_view s );
  • Black_On_Green(std::string_view s );
  • Black_On_Yellow(std::string_view s );
  • Black_On_Blue(std::string_view s );
  • Black_On_Magenta(std::string_view s );
  • Black_On_Cyan(std::string_view s );
  • Black_On_White(std::string_view s );
  • Black_On_Grey(std::string_view s );
  • Black_On_Bright_Red(std::string_view s );
  • Black_On_Bright_Green(std::string_view s );
  • Black_On_Bright_Yellow(std::string_view s );
  • Black_On_Bright_Blue(std::string_view s );
  • Black_On_Bright_Magenta(std::string_view s );
  • Black_On_Bright_Cyan(std::string_view s );
  • Black_On_Bright_White(std::string_view s );
  • Red_On_Black(std::string_view s );
  • Red_On_Red(std::string_view s );
  • Red_On_Green(std::string_view s );
  • Red_On_Yellow(std::string_view s );
  • Red_On_Blue(std::string_view s );
  • Red_On_Magenta(std::string_view s );
  • Red_On_Cyan(std::string_view s );
  • Red_On_White(std::string_view s );
  • Red_On_Grey(std::string_view s );
  • Red_On_Bright_Red(std::string_view s );
  • Red_On_Bright_Green(std::string_view s );
  • Red_On_Bright_Yellow(std::string_view s );
  • Red_On_Bright_Blue(std::string_view s );
  • Red_On_Bright_Magenta(std::string_view s );
  • Red_On_Bright_Cyan(std::string_view s );
  • Red_On_Bright_White(std::string_view s );
  • Green_On_Black(std::string_view s );
  • Green_On_Red(std::string_view s );
  • Green_On_Green(std::string_view s );
  • Green_On_Yellow(std::string_view s );
  • Green_On_Blue(std::string_view s );
  • Green_On_Magenta(std::string_view s );
  • Green_On_Cyan(std::string_view s );
  • Green_On_White(std::string_view s );
  • Green_On_Grey(std::string_view s );
  • Green_On_Bright_Red(std::string_view s );
  • Green_On_Bright_Green(std::string_view s );
  • Green_On_Bright_Yellow(std::string_view s );
  • Green_On_Bright_Blue(std::string_view s );
  • Green_On_Bright_Magenta(std::string_view s );
  • Green_On_Bright_Cyan(std::string_view s );
  • Green_On_Bright_White(std::string_view s );
  • Yellow_On_Black(std::string_view s );
  • Yellow_On_Red(std::string_view s );
  • Yellow_On_Green(std::string_view s );
  • Yellow_On_Yellow(std::string_view s );
  • Yellow_On_Blue(std::string_view s );
  • Yellow_On_Magenta(std::string_view s );
  • Yellow_On_Cyan(std::string_view s );
  • Yellow_On_White(std::string_view s );
  • Yellow_On_Grey(std::string_view s );
  • Yellow_On_Bright_Red(std::string_view s );
  • Yellow_On_Bright_Green(std::string_view s );
  • Yellow_On_Bright_Yellow(std::string_view s );
  • Yellow_On_Bright_Blue(std::string_view s );
  • Yellow_On_Bright_Magenta(std::string_view s );
  • Yellow_On_Bright_Cyan(std::string_view s );
  • Yellow_On_Bright_White(std::string_view s );
  • Blue_On_Black(std::string_view s );
  • Blue_On_Red(std::string_view s );
  • Blue_On_Green(std::string_view s );
  • Blue_On_Yellow(std::string_view s );
  • Blue_On_Blue(std::string_view s );
  • Blue_On_Magenta(std::string_view s );
  • Blue_On_Cyan(std::string_view s );
  • Blue_On_White(std::string_view s );
  • Blue_On_Grey(std::string_view s );
  • Blue_On_Bright_Red(std::string_view s );
  • Blue_On_Bright_Green(std::string_view s );
  • Blue_On_Bright_Yellow(std::string_view s );
  • Blue_On_Bright_Blue(std::string_view s );
  • Blue_On_Bright_Magenta(std::string_view s );
  • Blue_On_Bright_Cyan(std::string_view s );
  • Blue_On_Bright_White(std::string_view s );
  • Magenta_On_Black(std::string_view s );
  • Magenta_On_Red(std::string_view s );
  • Magenta_On_Green(std::string_view s );
  • Magenta_On_Yellow(std::string_view s );
  • Magenta_On_Blue(std::string_view s );
  • Magenta_On_Magenta(std::string_view s );
  • Magenta_On_Cyan(std::string_view s );
  • Magenta_On_White(std::string_view s );
  • Magenta_On_Grey(std::string_view s );
  • Magenta_On_Bright_Red(std::string_view s );
  • Magenta_On_Bright_Green(std::string_view s );
  • Magenta_On_Bright_Yellow(std::string_view s );
  • Magenta_On_Bright_Blue(std::string_view s );
  • Magenta_On_Bright_Magenta(std::string_view s );
  • Magenta_On_Bright_Cyan(std::string_view s );
  • Magenta_On_Bright_White(std::string_view s );
  • Cyan_On_Black(std::string_view s );
  • Cyan_On_Red(std::string_view s );
  • Cyan_On_Green(std::string_view s );
  • Cyan_On_Yellow(std::string_view s );
  • Cyan_On_Blue(std::string_view s );
  • Cyan_On_Magenta(std::string_view s );
  • Cyan_On_Cyan(std::string_view s );
  • Cyan_On_White(std::string_view s );
  • Cyan_On_Grey(std::string_view s );
  • Cyan_On_Bright_Red(std::string_view s );
  • Cyan_On_Bright_Green(std::string_view s );
  • Cyan_On_Bright_Yellow(std::string_view s );
  • Cyan_On_Bright_Blue(std::string_view s );
  • Cyan_On_Bright_Magenta(std::string_view s );
  • Cyan_On_Bright_Cyan(std::string_view s );
  • Cyan_On_Bright_White(std::string_view s );
  • White_On_Black(std::string_view s );
  • White_On_Red(std::string_view s );
  • White_On_Green(std::string_view s );
  • White_On_Yellow(std::string_view s );
  • White_On_Blue(std::string_view s );
  • White_On_Magenta(std::string_view s );
  • White_On_Cyan(std::string_view s );
  • White_On_White(std::string_view s );
  • White_On_Grey(std::string_view s );
  • White_On_Bright_Red(std::string_view s );
  • White_On_Bright_Green(std::string_view s );
  • White_On_Bright_Yellow(std::string_view s );
  • White_On_Bright_Blue(std::string_view s );
  • White_On_Bright_Magenta(std::string_view s );
  • White_On_Bright_Cyan(std::string_view s );
  • White_On_Bright_White(std::string_view s );
  • Grey(std::string_view s );
  • Bright_Red(std::string_view s );
  • Bright_Green(std::string_view s );
  • Bright_Yellow(std::string_view s );
  • Bright_Blue(std::string_view s );
  • Bright_Magenta(std::string_view s );
  • Bright_Cyan(std::string_view s );
  • Bright_White(std::string_view s );
  • On_Grey(std::string_view s );
  • On_Bright_Red(std::string_view s );
  • On_Bright_Green(std::string_view s );
  • On_Bright_Yellow(std::string_view s );
  • On_Bright_Blue(std::string_view s );
  • On_Bright_Magenta(std::string_view s );
  • On_Bright_Cyan(std::string_view s );
  • On_Bright_White(std::string_view s );
  • Grey_On_Black(std::string_view s );
  • Grey_On_Red(std::string_view s );
  • Grey_On_Green(std::string_view s );
  • Grey_On_Yellow(std::string_view s );
  • Grey_On_Blue(std::string_view s );
  • Grey_On_Magenta(std::string_view s );
  • Grey_On_Cyan(std::string_view s );
  • Grey_On_White(std::string_view s );
  • Grey_On_Grey(std::string_view s );
  • Grey_On_Bright_Red(std::string_view s );
  • Grey_On_Bright_Green(std::string_view s );
  • Grey_On_Bright_Yellow(std::string_view s );
  • Grey_On_Bright_Blue(std::string_view s );
  • Grey_On_Bright_Magenta(std::string_view s );
  • Grey_On_Bright_Cyan(std::string_view s );
  • Grey_On_Bright_White(std::string_view s );
  • Bright_Red_On_Black(std::string_view s );
  • Bright_Red_On_Red(std::string_view s );
  • Bright_Red_On_Green(std::string_view s );
  • Bright_Red_On_Yellow(std::string_view s );
  • Bright_Red_On_Blue(std::string_view s );
  • Bright_Red_On_Magenta(std::string_view s );
  • Bright_Red_On_Cyan(std::string_view s );
  • Bright_Red_On_White(std::string_view s );
  • Bright_Red_On_Grey(std::string_view s );
  • Bright_Red_On_Bright_Red(std::string_view s );
  • Bright_Red_On_Bright_Green(std::string_view s );
  • Bright_Red_On_Bright_Yellow(std::string_view s );
  • Bright_Red_On_Bright_Blue(std::string_view s );
  • Bright_Red_On_Bright_Magenta(std::string_view s );
  • Bright_Red_On_Bright_Cyan(std::string_view s );
  • Bright_Red_On_Bright_White(std::string_view s );
  • Bright_Green_On_Black(std::string_view s );
  • Bright_Green_On_Red(std::string_view s );
  • Bright_Green_On_Green(std::string_view s );
  • Bright_Green_On_Yellow(std::string_view s );
  • Bright_Green_On_Blue(std::string_view s );
  • Bright_Green_On_Magenta(std::string_view s );
  • Bright_Green_On_Cyan(std::string_view s );
  • Bright_Green_On_White(std::string_view s );
  • Bright_Green_On_Grey(std::string_view s );
  • Bright_Green_On_Bright_Red(std::string_view s );
  • Bright_Green_On_Bright_Green(std::string_view s );
  • Bright_Green_On_Bright_Yellow(std::string_view s );
  • Bright_Green_On_Bright_Blue(std::string_view s );
  • Bright_Green_On_Bright_Magenta(std::string_view s );
  • Bright_Green_On_Bright_Cyan(std::string_view s );
  • Bright_Green_On_Bright_White(std::string_view s );
  • Bright_Yellow_On_Black(std::string_view s );
  • Bright_Yellow_On_Red(std::string_view s );
  • Bright_Yellow_On_Green(std::string_view s );
  • Bright_Yellow_On_Yellow(std::string_view s );
  • Bright_Yellow_On_Blue(std::string_view s );
  • Bright_Yellow_On_Magenta(std::string_view s );
  • Bright_Yellow_On_Cyan(std::string_view s );
  • Bright_Yellow_On_White(std::string_view s );
  • Bright_Yellow_On_Grey(std::string_view s );
  • Bright_Yellow_On_Bright_Red(std::string_view s );
  • Bright_Yellow_On_Bright_Green(std::string_view s );
  • Bright_Yellow_On_Bright_Yellow(std::string_view s );
  • Bright_Yellow_On_Bright_Blue(std::string_view s );
  • Bright_Yellow_On_Bright_Magenta(std::string_view s );
  • Bright_Yellow_On_Bright_Cyan(std::string_view s );
  • Bright_Yellow_On_Bright_White(std::string_view s );
  • Bright_Blue_On_Black(std::string_view s );
  • Bright_Blue_On_Red(std::string_view s );
  • Bright_Blue_On_Green(std::string_view s );
  • Bright_Blue_On_Yellow(std::string_view s );
  • Bright_Blue_On_Blue(std::string_view s );
  • Bright_Blue_On_Magenta(std::string_view s );
  • Bright_Blue_On_Cyan(std::string_view s );
  • Bright_Blue_On_White(std::string_view s );
  • Bright_Blue_On_Grey(std::string_view s );
  • Bright_Blue_On_Bright_Red(std::string_view s );
  • Bright_Blue_On_Bright_Green(std::string_view s );
  • Bright_Blue_On_Bright_Yellow(std::string_view s );
  • Bright_Blue_On_Bright_Blue(std::string_view s );
  • Bright_Blue_On_Bright_Magenta(std::string_view s );
  • Bright_Blue_On_Bright_Cyan(std::string_view s );
  • Bright_Blue_On_Bright_White(std::string_view s );
  • Bright_Magenta_On_Black(std::string_view s );
  • Bright_Magenta_On_Red(std::string_view s );
  • Bright_Magenta_On_Green(std::string_view s );
  • Bright_Magenta_On_Yellow(std::string_view s );
  • Bright_Magenta_On_Blue(std::string_view s );
  • Bright_Magenta_On_Magenta(std::string_view s );
  • Bright_Magenta_On_Cyan(std::string_view s );
  • Bright_Magenta_On_White(std::string_view s );
  • Bright_Magenta_On_Grey(std::string_view s );
  • Bright_Magenta_On_Bright_Red(std::string_view s );
  • Bright_Magenta_On_Bright_Green(std::string_view s );
  • Bright_Magenta_On_Bright_Yellow(std::string_view s );
  • Bright_Magenta_On_Bright_Blue(std::string_view s );
  • Bright_Magenta_On_Bright_Magenta(std::string_view s );
  • Bright_Magenta_On_Bright_Cyan(std::string_view s );
  • Bright_Magenta_On_Bright_White(std::string_view s );
  • Bright_Cyan_On_Black(std::string_view s );
  • Bright_Cyan_On_Red(std::string_view s );
  • Bright_Cyan_On_Green(std::string_view s );
  • Bright_Cyan_On_Yellow(std::string_view s );
  • Bright_Cyan_On_Blue(std::string_view s );
  • Bright_Cyan_On_Magenta(std::string_view s );
  • Bright_Cyan_On_Cyan(std::string_view s );
  • Bright_Cyan_On_White(std::string_view s );
  • Bright_Cyan_On_Grey(std::string_view s );
  • Bright_Cyan_On_Bright_Red(std::string_view s );
  • Bright_Cyan_On_Bright_Green(std::string_view s );
  • Bright_Cyan_On_Bright_Yellow(std::string_view s );
  • Bright_Cyan_On_Bright_Blue(std::string_view s );
  • Bright_Cyan_On_Bright_Magenta(std::string_view s );
  • Bright_Cyan_On_Bright_Cyan(std::string_view s );
  • Bright_Cyan_On_Bright_White(std::string_view s );
  • Bright_White_On_Black(std::string_view s );
  • Bright_White_On_Red(std::string_view s );
  • Bright_White_On_Green(std::string_view s );
  • Bright_White_On_Yellow(std::string_view s );
  • Bright_White_On_Blue(std::string_view s );
  • Bright_White_On_Magenta(std::string_view s );
  • Bright_White_On_Cyan(std::string_view s );
  • Bright_White_On_White(std::string_view s );
  • Bright_White_On_Grey(std::string_view s );
  • Bright_White_On_Bright_Red(std::string_view s );
  • Bright_White_On_Bright_Green(std::string_view s );
  • Bright_White_On_Bright_Yellow(std::string_view s );
  • Bright_White_On_Bright_Blue(std::string_view s );
  • Bright_White_On_Bright_Magenta(std::string_view s );
  • Bright_White_On_Bright_Cyan(std::string_view s );
  • Bright_White_On_Bright_White(std::string_view s );