Crazy Eddie's GUI System
0.8.7
|
30 #ifndef _CEGUIColourPickerConversions_h_
31 #define _CEGUIColourPickerConversions_h_
33 #include "CEGUI/CommonDialogs/Module.h"
34 #include "CEGUI/CommonDialogs/ColourPicker/Types.h"
35 #include "CEGUI/Colour.h"
38 # pragma warning(push)
39 # pragma warning(disable : 4251)
70 static float toX(
unsigned char R,
unsigned char G,
unsigned char B);
73 static float toY(
unsigned char R,
unsigned char G,
unsigned char B);
76 static float toZ(
unsigned char R,
unsigned char G,
unsigned char B);
79 static float toX(
float R,
float G,
float B);
82 static float toY(
float R,
float G,
float B);
85 static float toZ(
float R,
float G,
float B);
88 static float toL(
float Y);
91 static float toA(
float X,
float Y);
94 static float toB(
float Y,
float Z);
103 unsigned char startAlpha,
104 unsigned char endAlpha);
118 static void clampInterpolationValue(
float& interPolBalance);
121 static float normCalc(
float div);
124 static float XNormCalc(
float X);
127 static float YNormCalc(
float Y);
130 static float ZNormCalc(
float Z);
133 static void clamp(
float& value,
float min_val,
float max_val);
136 static const float Xn;
137 static const float Yn;
138 static const float Zn;
142 static const float LAB_COMPARE_VALUE_CONST;
147 #if defined(_MSC_VER)
148 # pragma warning(pop)
Class representing an RGB colour using unsigned chars.
Definition: Types.h:65
static CEGUI::Colour toCeguiColour(const RGB_Colour &colourRGB)
Conversion from RGB_Colour to CEGUI::Colour.
static RGB_Colour linearInterpolationRGB(float interPolBalance, const RGB_Colour &start, const RGB_Colour &end)
Linear interpolation helper function for RGB_Colour.
static RGB_Colour toRGB(const HSV_Colour &colour)
Function for converting a HSV to an RGB_Colour.
static float toZ(unsigned char R, unsigned char G, unsigned char B)
Function for calculating Z based on the RGB components.
static HSV_Colour toHSV(RGB_Colour colour)
Function for converting an RGB_Colour to an HSV_Colour.
static HSV_Colour linearInterpolationHSV(float interPolBalance, const HSV_Colour &start, const HSV_Colour &end)
Linear interpolation helper function for HSV_Colour.
static float toX(float R, float G, float B)
Function for calculating X based on the RGB components.
static float toB(float Y, float Z)
Function for calculating b (of CIELab) based on the Y and Z components.
static Lab_Colour toLab(RGB_Colour colour)
Function for converting an RGB_Colour to a Lab_Colour.
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Class representing a Colour according to the L*a*b* standard.
Definition: Types.h:90
Class representing an HSV (hue, saturation and value) colour using floats.
Definition: Types.h:113
static float toY(float R, float G, float B)
Function for calculating Y based on the RGB components.
static float toA(float X, float Y)
Function for calculating a (of CIELab) based on the X and Y components.
static RGB_Colour toRGB(float L, float a, float b)
Function for converting a Lab_Colour to an RGB_Colour.
static RGB_Colour toRGB(const CEGUI::Colour &colour)
Function for converting a CEGUI Colour to an RGB_Colour.
static RGB_Colour toRGB(const Lab_Colour &colour)
Function for converting a Lab_Colour to an RGB_Colour.
static float toY(unsigned char R, unsigned char G, unsigned char B)
Function for calculating Y based on the RGB components.
static float toX(unsigned char R, unsigned char G, unsigned char B)
Function for calculating X based on the RGB components.
static float toZ(float R, float G, float B)
Function for calculating Z based on the RGB components.
Definition: Conversions.h:46
static Lab_Colour linearInterpolationLab(float interPolBalance, const Lab_Colour &start, const Lab_Colour &end)
Linear interpolation helper function for Lab_Colour.
static float toL(float Y)
Function for calculating L (of CIELab) based on the Y components.
Class representing colour values within the system.
Definition: Colour.h:46
static unsigned char linearInterpolationAlpha(float interPolBalance, unsigned char startAlpha, unsigned char endAlpha)
Linear interpolation helper function for Alpha.