voor rian

Dependencies:   mbed

lib/color.cpp

Committer:
de_geeter_alexander
Date:
2015-10-23
Revision:
0:ff4d23667e75

File content as of revision 0:ff4d23667e75:

#include "color.h"

Color::Color(int red, int green, int blue) {
 this->red=red;
 this->green=green;
 this->blue=blue;
}

Color::Color(int color) {
 this->red= (color <<16) & 0x0000FF;
 this->green= (color << 8) &0x0000FF;
 this->blue= (color << 8) & 0x0000FF;   
}

Color::Color(float red, float green, float blue) {
   this->red= floatToColorValue(red);
   this->green= floatToColorValue(green);
   this->blue= floatToColorValue(blue);
}

int Color::floatToColorValue(float value) {
    return (int) (value*255);    
}

int Color::getRed(void) {
 return red;   
}

int Color::getGreen(void) {
 return green;   
}

int Color::getBlue(void) {
 return blue;   
}

int Color::getHex(void) {
 return (red<<16)+(green<<8)+(blue<<0);  
}