diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-10-06 12:52:40 +0200 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-10-06 12:53:07 +0200 |
| commit | af64f953d4f01a7c7bd3415ff5edfff8d4f7c48d (patch) | |
| tree | ee6060a549c311ffa02b4a604bd9059f0465b237 /src/glcolorrgba.cpp | |
| download | Multimedia-af64f953d4f01a7c7bd3415ff5edfff8d4f7c48d.tar.gz Multimedia-af64f953d4f01a7c7bd3415ff5edfff8d4f7c48d.zip | |
Initial commit
Diffstat (limited to 'src/glcolorrgba.cpp')
| -rw-r--r-- | src/glcolorrgba.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/glcolorrgba.cpp b/src/glcolorrgba.cpp new file mode 100644 index 0000000..28d1008 --- /dev/null +++ b/src/glcolorrgba.cpp @@ -0,0 +1,43 @@ +#include "glcolorrgba.h" + +GLColorRgba GLColorRgba::clBlack = GLColorRgba(0.0,0.0,0.0,1.0); +GLColorRgba GLColorRgba::clRed = GLColorRgba(1.0,0.0,0.0,1.0); +GLColorRgba GLColorRgba::clYellow = GLColorRgba(1.0,1.0,0.0,1.0); +GLColorRgba GLColorRgba::clGreen = GLColorRgba(0.0,1.0,0.0,1.0); +GLColorRgba GLColorRgba::clCyan = GLColorRgba(0.0,1.0,1.0,1.0); +GLColorRgba GLColorRgba::clBlue = GLColorRgba(0.0,0.0,1.0,1.0); +GLColorRgba GLColorRgba::clMagenta = GLColorRgba(1.0,0.0,1.0,1.0); +GLColorRgba GLColorRgba::clGray = GLColorRgba(0.5,0.5,0.5,1.0); +GLColorRgba GLColorRgba::clWhite = GLColorRgba(1.0,1.0,1.0,1.0); + +GLColorRgba::GLColorRgba(float r, float g, float b, float a) + :QVector4D(r,g,b,a) +{ + //nothing else to do +} + +GLColorRgba::GLColorRgba(const GLColorRgba &other) + :QVector4D(other.red(),other.green(),other.blue(),other.alpha()) +{ +} + +GLColorRgba::GLColorRgba(const QVector4D &other) + :QVector4D(other.x(),other.y(),other.z(),other.w()) +{ +} + +/** + * Returns the inverted color with a= 1.0 + */ +GLColorRgba GLColorRgba::inverted() +{ + return GLColorRgba(1.0 - x(), 1.0 - y(), 1.0 - z(), 1.0); +} + +GLColorRgba GLColorRgba::operator *(float factor) +{ + return GLColorRgba(red()*factor, + green() *factor, + blue() * factor, + alpha()); +} |
