00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#include "Color.h"
00013
using namespace OpenCAL::Utils;
00014
00015
00016
Color Color::white(1.0f, 1.0f, 1.0f);
00017
Color Color::black(0.0f, 0.0f, 0.0f);
00018
Color Color::red(1.0f, 0.0f, 0.0f);
00019
Color Color::green(0.0f, 1.0f, 0.0f);
00020
Color Color::blue(0.0f, 0.0f, 1.0f);
00021
Color Color::yellow(1.0f, 1.0f, 0.0f);
00022
00023
00024
00025
00026
00027
00028
Color::Color(
float r,
float g,
float b,
float a)
00029 {
00030 m_values[0] = r;
00031 m_values[1] = g;
00032 m_values[2] = b;
00033 m_values[3] = a;
00034 }
00035
00036
Color::Color(
float *values)
00037 {
00038 m_values[0] = values[0];
00039 m_values[1] = values[1];
00040 m_values[2] = values[2];
00041 m_values[3] = values[3];
00042 }
00043
00044 Color::Color(
const Color &source)
00045 {
00046 m_values[0] = source.
m_values[0];
00047 m_values[1] = source.
m_values[1];
00048 m_values[2] = source.
m_values[2];
00049 m_values[3] = source.
m_values[3];
00050 }
00051
00052 Color::~Color()
00053 {
00054 }
00055
00056
00057
00058
00059
00060
00061
void Color::set(
float r,
float g,
float b,
float a)
00062 {
00063 m_values[0] = r;
00064 m_values[1] = g;
00065 m_values[2] = b;
00066 m_values[3] = a;
00067 }
00068
00069
void Color::set(
float *values)
00070 {
00071 m_values[0] = values[0];
00072 m_values[1] = values[1];
00073 m_values[2] = values[2];
00074 m_values[3] = values[3];
00075 }
00076
00077
00078
00079
00080
00081
00082
Color Color::operator/(
float factor)
const
00083
{
00084
return Color(
00085 m_values[0] / factor,
00086 m_values[1] / factor,
00087 m_values[2] / factor,
00088 m_values[3]
00089 );
00090 }
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103