21 struct SDL_PixelFormat;
54 color(
double r,
double g,
double b,
double a = 1.0);
60 _r = std::min(std::max(r, 0.0), 1.0);
67 _g = std::min(std::max(g, 0.0), 1.0);
74 _b = std::min(std::max(b, 0.0), 1.0);
81 _a = std::min(std::max(a, 0.0), 1.0);
87 inline double red()
const{
99 inline double blue()
const{
176 virtual operator uint32()
const;
183 uint32
map(SDL_PixelFormat *)
const;
186 double _r, _g, _b, _a;
192 color
operator*(
double f,
const color & c);
194 std::ostream & operator<<(std::ostream & out,
const color & c);
virtual bool operator==(const color &c) const
Definition: color.cpp:32
static color WHITE
default white color.
Definition: color.hpp:33
virtual void set_green(double g)
Definition: color.hpp:66
color()
Definition: color.cpp:13
static color RED
default red color.
Definition: color.hpp:38
color operator+(const color &c) const
Color addition.
Definition: color.cpp:39
RGBA color representation.
Definition: color.hpp:31
static color GRAY
default gray color.
Definition: color.hpp:34
virtual void set_blue(double b)
Definition: color.hpp:73
double red() const
Definition: color.hpp:87
static color BLUE
default blue color.
Definition: color.hpp:36
virtual void set_red(double r)
Definition: color.hpp:59
void operator*=(const color &c)
Color multiplication.
Definition: color.cpp:54
static color GREEN
default green color.
Definition: color.hpp:37
uint32 map(SDL_PixelFormat *) const
SDL convertion operator.
Definition: color.cpp:79
double blue() const
Definition: color.hpp:99
double green() const
Definition: color.hpp:93
color operator*(const color &c) const
Color multiplication.
Definition: color.cpp:43
virtual void set_alpha(double a)
Definition: color.hpp:80
static color BLACK
default black color.
Definition: color.hpp:35
color operator*(double f, const color &c)
Same as color::operator*(double).
double alpha() const
Definition: color.hpp:106
void operator+=(const color &c)
Color addition See color::operator+ for details.
Definition: color.cpp:47