X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcolor.h;h=2c48cd494bbcae09e080e963f1b8d9634c67d839;hb=a4ec5410595ddf37bfbc0e85ad87d31a9cbf94f1;hp=0fc303a2bfc7afc2d0607d1923d6d5219d249ee6;hpb=4c89817d6e060323ec1ddd275f3265cea688c650;p=libs%2Fgl.git diff --git a/source/color.h b/source/color.h index 0fc303a2..2c48cd49 100644 --- a/source/color.h +++ b/source/color.h @@ -8,8 +8,6 @@ Distributed under the LGPL #ifndef MSP_GL_COLOR_H_ #define MSP_GL_COLOR_H_ -#include - namespace Msp { namespace GL { @@ -21,6 +19,10 @@ struct Color Color(float v): r(v), g(v), b(v), a(1) { } Color(float r_, float g_, float b_): r(r_), g(g_), b(b_), a(1) { } Color(float r_, float g_, float b_, float a_): r(r_), g(g_), b(b_), a(a_) { } + Color operator*(float f) const { return Color(r*f, g*f, b*f, a); } + Color operator+(const Color &c) const { return Color(r+c.r, g+c.g, b+c.g, 1-(1-a)*(1-c.a)); } + bool operator==(const Color &c) const { return (r==c.r && b==c.b && g==c.g && a==c.a); } + bool operator!=(const Color &c) const { return !operator==(c); } }; } // namespace GL