29 #ifndef CEGUI_COLOUR_PICKER_TYPES_H 30 #define CEGUI_COLOUR_PICKER_TYPES_H 32 #include "CEGUI/CommonDialogs/Module.h" 33 #include "CEGUI/Window.h" 36 # pragma warning(push) 37 # pragma warning(disable : 4251) 44 enum ColourPickerSliderMode
46 ColourPickerSliderMode_L,
47 ColourPickerSliderMode_A,
48 ColourPickerSliderMode_B
51 class CEGUI_COMMONDIALOGS_API Lab_Colour;
52 class CEGUI_COMMONDIALOGS_API RGB_Colour;
53 class CEGUI_COMMONDIALOGS_API HSV_Colour;
55 class CEGUI_COMMONDIALOGS_API RGB_Colour :
56 public AllocatedObject<RGB_Colour>
59 RGB_Colour(
unsigned char red,
unsigned char green,
unsigned char blue) :
60 r(red), g(green), b(blue)
67 RGB_Colour(
const Lab_Colour& colour);
68 RGB_Colour(
const HSV_Colour& colour);
75 RGB_Colour operator*(
const float& number)
const;
76 RGB_Colour
operator+(
const RGB_Colour& colour)
const;
79 class CEGUI_COMMONDIALOGS_API Lab_Colour :
80 public AllocatedObject<Lab_Colour>
83 Lab_Colour(
float LValue,
float aValue,
float bValue) :
84 L(LValue), a(aValue), b(bValue)
88 L(0.0f), a(0.0f), b(0.0f)
91 Lab_Colour(
const RGB_Colour& colour);
92 Lab_Colour(
const HSV_Colour& colour);
101 class CEGUI_COMMONDIALOGS_API HSV_Colour :
102 public AllocatedObject<HSV_Colour>
105 HSV_Colour(
float HValue,
float SValue,
float VValue) :
106 H(HValue), S(SValue), V(VValue)
110 H(0.0f), S(0.0f), V(0.0f)
113 HSV_Colour(
const RGB_Colour& colour);
114 HSV_Colour(
const Lab_Colour& colour);
124 #if defined(_MSC_VER) 125 # pragma warning(pop) Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
String CEGUIEXPORT operator+(const String &str1, const String &str2)
Return String object that is the concatenation of the given inputs.
Definition: cegui/src/String.cpp:371
Class representing colour values within the system.
Definition: cegui/include/CEGUI/Colour.h:44