voor rian

Dependencies:   mbed

Committer:
de_geeter_alexander
Date:
Fri Oct 23 08:36:18 2015 +0000
Revision:
0:ff4d23667e75
lol

Who changed what in which revision?

UserRevisionLine numberNew contents of line
de_geeter_alexander 0:ff4d23667e75 1 #include "color.h"
de_geeter_alexander 0:ff4d23667e75 2
de_geeter_alexander 0:ff4d23667e75 3 Color::Color(int red, int green, int blue) {
de_geeter_alexander 0:ff4d23667e75 4 this->red=red;
de_geeter_alexander 0:ff4d23667e75 5 this->green=green;
de_geeter_alexander 0:ff4d23667e75 6 this->blue=blue;
de_geeter_alexander 0:ff4d23667e75 7 }
de_geeter_alexander 0:ff4d23667e75 8
de_geeter_alexander 0:ff4d23667e75 9 Color::Color(int color) {
de_geeter_alexander 0:ff4d23667e75 10 this->red= (color <<16) & 0x0000FF;
de_geeter_alexander 0:ff4d23667e75 11 this->green= (color << 8) &0x0000FF;
de_geeter_alexander 0:ff4d23667e75 12 this->blue= (color << 8) & 0x0000FF;
de_geeter_alexander 0:ff4d23667e75 13 }
de_geeter_alexander 0:ff4d23667e75 14
de_geeter_alexander 0:ff4d23667e75 15 Color::Color(float red, float green, float blue) {
de_geeter_alexander 0:ff4d23667e75 16 this->red= floatToColorValue(red);
de_geeter_alexander 0:ff4d23667e75 17 this->green= floatToColorValue(green);
de_geeter_alexander 0:ff4d23667e75 18 this->blue= floatToColorValue(blue);
de_geeter_alexander 0:ff4d23667e75 19 }
de_geeter_alexander 0:ff4d23667e75 20
de_geeter_alexander 0:ff4d23667e75 21 int Color::floatToColorValue(float value) {
de_geeter_alexander 0:ff4d23667e75 22 return (int) (value*255);
de_geeter_alexander 0:ff4d23667e75 23 }
de_geeter_alexander 0:ff4d23667e75 24
de_geeter_alexander 0:ff4d23667e75 25 int Color::getRed(void) {
de_geeter_alexander 0:ff4d23667e75 26 return red;
de_geeter_alexander 0:ff4d23667e75 27 }
de_geeter_alexander 0:ff4d23667e75 28
de_geeter_alexander 0:ff4d23667e75 29 int Color::getGreen(void) {
de_geeter_alexander 0:ff4d23667e75 30 return green;
de_geeter_alexander 0:ff4d23667e75 31 }
de_geeter_alexander 0:ff4d23667e75 32
de_geeter_alexander 0:ff4d23667e75 33 int Color::getBlue(void) {
de_geeter_alexander 0:ff4d23667e75 34 return blue;
de_geeter_alexander 0:ff4d23667e75 35 }
de_geeter_alexander 0:ff4d23667e75 36
de_geeter_alexander 0:ff4d23667e75 37 int Color::getHex(void) {
de_geeter_alexander 0:ff4d23667e75 38 return (red<<16)+(green<<8)+(blue<<0);
de_geeter_alexander 0:ff4d23667e75 39 }