#####
Color
#####

.. cpp:namespace:: RED::Color

.. default-domain:: cpp

Fields
======

=============================== =====================================
float                           :cpp:var:`~RED::Color::_r`           
float                           :cpp:var:`~RED::Color::_g`           
float                           :cpp:var:`~RED::Color::_b`           
float                           :cpp:var:`~RED::Color::_a`           
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::UNDEFINED`    
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::TRANSPARENCY` 
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::RED`          
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::GREEN`        
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::BLUE`         
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::CYAN`         
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::MAGENTA`      
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::YELLOW`       
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::DARK_RED`     
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::DARK_GREEN`   
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::DARK_BLUE`    
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::WHITE`        
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::GREY`         
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::DARK_GREY`    
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::LIGHT_GREY`   
const :doc:`classRED_1_1Color`  :cpp:var:`~RED::Color::BLACK`        
=============================== =====================================

Functions
=========

================================= =============================================================================================================================================
:doc:`classRED_1_1CID`            :cpp:func:`GetClassID <static RED::CID RED::Color::GetClassID()>`                                                                            
:doc:`classRED_1_1Color`          :cpp:func:`Random <static Color RED::Color::Random()>`                                                                                       
:doc:`classRED_1_1Color`          :cpp:func:`FromCharRGBA <static Color RED::Color::FromCharRGBA(unsigned char iR, unsigned char iG, unsigned char iB, unsigned char iA=255)>` 
:doc:`classRED_1_1Color`          :cpp:func:`FromTemperature <static Color RED::Color::FromTemperature(float iTemperature)>`                                                   
:doc:`classRED_1_1Color`          :cpp:func:`FromCIEXYZ <static Color RED::Color::FromCIEXYZ(float iX, float iY, float iZ)>`                                                   
:doc:`classRED_1_1Color`          :cpp:func:`FromCIExyY <static Color RED::Color::FromCIExyY(float ix, float iy, float iY)>`                                                   
void                              :cpp:func:`DecodeRGBAAA <static void RED::Color::DecodeRGBAAA(float oColor[4], double iColor[4])>`                                           
void                              :cpp:func:`EncodeRGBAAA <static void RED::Color::EncodeRGBAAA(double oColor[4], float iColor[4])>`                                           
void                              :cpp:func:`GetRGBAAABackground <static void RED::Color::GetRGBAAABackground(float oBackColor[4], double iColor[4])>`                         
void                              :cpp:func:`SetRGBAAABackground <static void RED::Color::SetRGBAAABackground(double oColor[4], double iColor[4], float iBackColor[4])>`       
void *                            :cpp:func:`As <virtual void * RED::Color::As(const RED::CID &iCID)>`                                                                         
const void *                      :cpp:func:`As <virtual const void * RED::Color::As(const RED::CID &iCID) const>`                                                             
class T_As                        :cpp:func:`As <T_As * RED::Color::As()>`                                                                                                     
class T_As                        :cpp:func:`As <const T_As * RED::Color::As() const>`                                                                                         
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
..                                :cpp:func:`Color <RED::Color::Color>`                                                                                                        
void                              :cpp:func:`SetRGBA <void RED::Color::SetRGBA(float iRed, float iGreen, float iBlue, float iAlpha=1.f)>`                                      
void                              :cpp:func:`SetRGBA <void RED::Color::SetRGBA(const double iValues[4])>`                                                                      
..                                :cpp:func:`~Color <virtual RED::Color::~Color>`                                                                                              
void                              :cpp:func:`ToCIEXYZ <void RED::Color::ToCIEXYZ(float &oX, float &oY, float &oZ) const>`                                                      
void                              :cpp:func:`ToCIExyY <void RED::Color::ToCIExyY(float &ox, float &oy, float &oY) const>`                                                      
bool                              :cpp:func:`operator== <bool RED::Color::operator==(const RED::Color &iOther) const>`                                                         
bool                              :cpp:func:`operator!= <bool RED::Color::operator!=(const RED::Color &iOther) const>`                                                         
:doc:`classRED_1_1Color`          :cpp:func:`operator+ <RED::Color RED::Color::operator+(const RED::Color &iSource) const>`                                                    
:doc:`classRED_1_1Color`          :cpp:func:`operator- <RED::Color RED::Color::operator-(const RED::Color &iSource) const>`                                                    
void                              :cpp:func:`operator+= <void RED::Color::operator+=(const RED::Color &iSource)>`                                                              
void                              :cpp:func:`operator-= <void RED::Color::operator-=(const RED::Color &iSource)>`                                                              
void                              :cpp:func:`operator*= <void RED::Color::operator*=(const RED::Color &iSource)>`                                                              
void                              :cpp:func:`operator*= <void RED::Color::operator*=(float iScalar)>`                                                                          
:doc:`classRED_1_1Color`          :cpp:func:`operator* <RED::Color RED::Color::operator*(const RED::Color &iSource) const>`                                                    
:doc:`classRED_1_1Color`          :cpp:func:`operator/ <RED::Color RED::Color::operator/(float iScalar) const>`                                                                
void                              :cpp:func:`operator/= <void RED::Color::operator/=(float iScalar)>`                                                                          
bool                              :cpp:func:`operator< <bool RED::Color::operator<(const RED::Color &iColor) const>`                                                           
float                             :cpp:func:`GetIntensity <float RED::Color::GetIntensity() const>`                                                                            
float                             :cpp:func:`R <float RED::Color::R() const>`                                                                                                  
float                             :cpp:func:`G <float RED::Color::G() const>`                                                                                                  
float                             :cpp:func:`B <float RED::Color::B() const>`                                                                                                  
float                             :cpp:func:`A <float RED::Color::A() const>`                                                                                                  
void                              :cpp:func:`RGBClamp <void RED::Color::RGBClamp(const RED::Color &iColor)>`                                                                   
bool                              :cpp:func:`IsLower <bool RED::Color::IsLower(const RED::Color &iColor) const>`                                                               
float                             :cpp:func:`GetMinComponent <float RED::Color::GetMinComponent() const>`                                                                      
float                             :cpp:func:`GetMaxComponent <float RED::Color::GetMaxComponent() const>`                                                                      
float                             :cpp:func:`GetCIELuminance <float RED::Color::GetCIELuminance() const>`                                                                      
void                              :cpp:func:`Pack <void RED::Color::Pack(unsigned char *iOutput) const>`                                                                       
const :doc:`classRED_1_1Color` &  :cpp:func:`Unpack <const RED::Color & RED::Color::Unpack(const unsigned char *iInput)>`                                                      
void                              :cpp:func:`ToHalfFloat <void RED::Color::ToHalfFloat(unsigned short oHalf[4]) const>`                                                        
void                              :cpp:func:`ToCharRGBA <void RED::Color::ToCharRGBA(unsigned char oCharRGBA[4]) const>`                                                       
================================= =============================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::Color
   :project: RED
   :members:
   :undoc-members:



