15 #pragma warning(disable : 4201) 39 Color(
const double red,
42 const double alpha = 1.0);
43 Color(
const double* rgba_color);
51 operator Eigen::Matrix<unsigned char, 3, 1>()
53 return Eigen::Matrix<unsigned char, 3, 1>(
54 static_cast<unsigned char>(r * 255.0),
55 static_cast<unsigned char>(g * 255.0),
56 static_cast<unsigned char>(b * 255.0));
58 operator Eigen::Matrix<unsigned char, 4, 1>()
60 return Eigen::Matrix<unsigned char, 4, 1>(
61 static_cast<unsigned char>(r * 255.0),
62 static_cast<unsigned char>(g * 255.0),
63 static_cast<unsigned char>(b * 255.0),
64 static_cast<unsigned char>(a * 255.0));
83 const double p_alpha = 1.0);
100 static Color darken(
const Color color,
const double factor);
101 static Color lighten(
const Color color,
const double factor);
109 static Color lerpRgb(
const Color& start,
const Color& end,
const double t);
114 static Color DarkGray;
115 static Color LightGray;
123 static Color Marigold;
125 static Color YellowBone;
127 static Color LightSkin;
128 static Color DarkSkin;
131 #pragma warning(default : 4201) 140 Color operator*=(
const Color& color_lhs,
const double intensity_rhs);
148 Color operator+=(
const Color& intensity_lhs,
const double intensity_rhs);
156 Color operator-=(
const Color& color_rhs,
const double intensity_lhs);
162 bool operator!=(
const Color& color_lhs,
const Color& color_rhs);
Color operator-(const Color &color_lhs, const Color &color_rhs)
Subtraction operators.
double operator()(const int p_i) const
returns the color value given with the index
friend std ::ostream & operator<<(std::ostream &os, const Color &c)
Bitwise operator.
void setValue(const double p_red, const double p_green, const double p_blue, const double p_alpha=1.0)
set RGB color
static Color lerpRgba(const Color &start, const Color &end, const double t)
interpolate between two colors by ratio t
static Color White
Various commonly used colors.
const double * getValue() const
get RGB color
bool operator==(const Color &color_lhs, const Color &color_rhs)
Comparison operator.
Color & operator=(const Color &p_color)
Equality operator.
Color operator*(const Color &color_lhs, const Color &color_rhs)
Multiplication operators.
Color operator+(const Color &color_lhs, const Color &color_rhs)
Addition operators.