From af64f953d4f01a7c7bd3415ff5edfff8d4f7c48d Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Tue, 6 Oct 2015 12:52:40 +0200 Subject: Initial commit --- src/glcolorrgba.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/glcolorrgba.cpp (limited to 'src/glcolorrgba.cpp') 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()); +} -- cgit v1.2.3-70-g09d2