This is the color libary for the control of the colors. With this libary you can control the RGB libary with color objects.

Dependents:   coap

Committer:
de_geeter_alexander
Date:
Fri Dec 25 19:32:59 2015 +0000
Revision:
0:8625ec7a9a67
Color klasse om de kleuren bij te houden

Who changed what in which revision?

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