+#ifndef COLOR_3F_H\r
+#define COLOR_3F_H\r
+\r
+#include "envGLImage.h"\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_GLIMAGE Colorf\r
+ {\r
+ /*--------------------------------------*\\r
+ |* Constructor *|\r
+ \*-------------------------------------*/\r
+\r
+ public:\r
+\r
+ Colorf(float red = 0.0f, float green = 0.0f, float blue = 0.0f, float alpha = 0.0f);\r
+\r
+ Colorf(const Colorf& source);\r
+\r
+ /*--------------------------------------*\\r
+ |* Destructor *|\r
+ \*-------------------------------------*/\r
+\r
+ public:\r
+\r
+ virtual ~Colorf();\r
+\r
+ /*--------------------------------------*\\r
+ |* Get *|\r
+ \*-------------------------------------*/\r
+\r
+ public:\r
+\r
+ inline float getRed() const\r
+ {\r
+ return tabColor[0];\r
+ }\r
+\r
+ inline float getGreen() const\r
+ {\r
+ return tabColor[1];\r
+ }\r
+\r
+ inline float getBlue() const\r
+ {\r
+ return tabColor[2];\r
+ }\r
+\r
+ inline float getAlpha() const\r
+ {\r
+ return tabColor[3];\r
+ }\r
+\r
+ inline float* getTabColor()\r
+ {\r
+ return tabColor;\r
+ }\r
+\r
+ /*--------------------------------------*\\r
+ |* Set *|\r
+ \*-------------------------------------*/\r
+\r
+ public:\r
+ inline void setRed(float red)\r
+ {\r
+ tabColor[0] = red;\r
+ }\r
+\r
+ inline void setGreen(float green)\r
+ {\r
+ tabColor[1] = green;\r
+ }\r
+ inline void setBlue(float blue)\r
+ {\r
+ tabColor[2] = blue;\r
+ }\r
+\r
+ inline void setAlpha(float alpha)\r
+ {\r
+ tabColor[3] = alpha;\r
+ }\r
+\r
+ /*--------------------------------------*\\r
+ |* Static *|\r
+ \*-------------------------------------*/\r
+\r
+ static Colorf toHSB(float h01, float s01, float b01, float a01 = 1.0f);\r
+\r
+ /*--------------------------------------*\\r
+ |* Attributs *|\r
+ \*------------------------------------*/\r
+\r
+ private:\r
+\r
+ // Input\r
+ float tabColor[4];\r
+ };\r
+\r
+#endif\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r