16 Color(
int r,
int g,
int b,
int a = 0xff) :
_r(std::min(std::max(0, r), 0xff) / 255.) ,
_g(std::min(std::max(0, g), 0xff) / 255.),
_b(std::min(std::max(0, b), 0xff) / 255.),
_a(std::min(std::max(0, a), 0xff) / 255.) {
18 Color(
double r,
double g,
double b,
double a = 1.) :
_r(std::min(std::max(0., r), 1.)),
_g(std::min(std::max(0., g), 1.)),
_b(std::min(std::max(0., b), 1.)),
_a(std::min(std::max(0., a), 1.)) {
41 inline double red()
const {
47 inline double blue()
const {
54 inline unsigned char redI()
const {
55 return std::round(
_r * 255);
57 inline unsigned char greenI()
const {
58 return std::round(
_g * 255);
60 inline unsigned char blueI()
const {
61 return std::round(
_b * 255);
63 inline unsigned char alphaI()
const {
64 return std::round(
_a * 255);
68 os <<
"Color(red=" << color.
_r <<
" green=" << color.
_g <<
" blue=" << color.
_b <<
" ahlpa=" << color.
_a <<
")";
unsigned char alphaI() const
unsigned char redI() const
bool operator==(lc::Color b)
Color & operator=(const Color &other)
Color(double r, double g, double b, double a=1.)
Color(int r, int g, int b, int a=0xff)
unsigned char blueI() const
unsigned char greenI() const
friend std::ostream & operator<<(std::ostream &os, const Color &color)
Color(const Color &other)