summaryrefslogtreecommitdiffstats
path: root/src/glcolorrgba.cpp
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-10-06 12:52:40 +0200
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-10-06 12:53:07 +0200
commitaf64f953d4f01a7c7bd3415ff5edfff8d4f7c48d (patch)
treeee6060a549c311ffa02b4a604bd9059f0465b237 /src/glcolorrgba.cpp
downloadMultimedia-af64f953d4f01a7c7bd3415ff5edfff8d4f7c48d.tar.gz
Multimedia-af64f953d4f01a7c7bd3415ff5edfff8d4f7c48d.zip
Initial commit
Diffstat (limited to 'src/glcolorrgba.cpp')
-rw-r--r--src/glcolorrgba.cpp43
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());
+}