DDraceNetwork Docs
ColorHSLA Class Reference

#include <color.h>

Inheritance diagram for ColorHSLA:
[legend]
Collaboration diagram for ColorHSLA:
[legend]

Public Member Functions

constexpr ColorHSLA ()
 
constexpr ColorHSLA UnclampLighting (float Darkest) const
 
constexpr unsigned Pack (bool Alpha=true) const
 
constexpr unsigned Pack (float Darkest, bool Alpha=false) const
 
constexpr color4_base ()
 
constexpr color4_base (const vec4 &v4)
 
constexpr color4_base (const vec3 &v3)
 
constexpr color4_base (float nx, float ny, float nz, float na)
 
constexpr color4_base (float nx, float ny, float nz)
 
constexpr color4_base (unsigned col, bool alpha=false)
 
- Public Member Functions inherited from color4_base< ColorHSLA >
constexpr color4_base ()
 
constexpr color4_base (const vec4 &v4)
 
constexpr color4_base (const vec3 &v3)
 
constexpr color4_base (float nx, float ny, float nz, float na)
 
constexpr color4_base (float nx, float ny, float nz)
 
constexpr color4_base (unsigned col, bool alpha=false)
 
constexpr vec4 v4 () const
 
constexpr operator vec4 () const
 
constexpr float & operator[] (int index)
 
constexpr bool operator== (const color4_base &col) const
 
constexpr bool operator!= (const color4_base &col) const
 
constexpr unsigned Pack (bool Alpha=true) const
 
constexpr unsigned PackAlphaLast (bool Alpha=true) const
 
constexpr ColorHSLA WithAlpha (float alpha) const
 
constexpr ColorHSLA WithMultipliedAlpha (float alpha) const
 
constexpr ColorHSLA Multiply (const ColorHSLA &Other) const
 

Static Public Attributes

static constexpr const float DARKEST_LGT = 0.5f
 
static constexpr const float DARKEST_LGT7 = 61.0f / 255.0f
 

Additional Inherited Members

- Static Public Member Functions inherited from color4_base< ColorHSLA >
static constexpr UnpackT UnpackAlphaLast (unsigned Color, bool Alpha=true)
 
- Public Attributes inherited from color4_base< ColorHSLA >
float x
 
float r
 
float h
 
union {
   float   x
 
   float   r
 
   float   h
 
}; 
 
float y
 
float g
 
float s
 
union {
   float   y
 
   float   g
 
   float   s
 
}; 
 
float z
 
float b
 
float l
 
float v
 
union {
   float   z
 
   float   b
 
   float   l
 
   float   v
 
}; 
 
float w
 
float a
 
union {
   float   w
 
   float   a
 
}; 
 

Constructor & Destructor Documentation

◆ ColorHSLA()

constexpr ColorHSLA::ColorHSLA ( )
inlineconstexpr

Member Function Documentation

◆ color4_base() [1/6]

constexpr color4_base< DerivedT >::color4_base ( )
inlineconstexpr

◆ color4_base() [2/6]

constexpr color4_base< DerivedT >::color4_base ( const vec3 v3)
inlineconstexpr

◆ color4_base() [3/6]

constexpr color4_base< DerivedT >::color4_base ( const vec4 v4)
inlineconstexpr

◆ color4_base() [4/6]

constexpr color4_base< DerivedT >::color4_base ( float  nx,
float  ny,
float  nz 
)
inlineconstexpr

◆ color4_base() [5/6]

constexpr color4_base< DerivedT >::color4_base ( float  nx,
float  ny,
float  nz,
float  na 
)
inlineconstexpr

◆ color4_base() [6/6]

constexpr color4_base< DerivedT >::color4_base ( unsigned  col,
bool  alpha = false 
)
inlineconstexpr

◆ Pack() [1/2]

constexpr unsigned ColorHSLA::Pack ( bool  Alpha = true) const
inlineconstexpr

◆ Pack() [2/2]

constexpr unsigned ColorHSLA::Pack ( float  Darkest,
bool  Alpha = false 
) const
inlineconstexpr

◆ UnclampLighting()

constexpr ColorHSLA ColorHSLA::UnclampLighting ( float  Darkest) const
inlineconstexpr

Member Data Documentation

◆ DARKEST_LGT

constexpr const float ColorHSLA::DARKEST_LGT = 0.5f
staticconstexpr

◆ DARKEST_LGT7

constexpr const float ColorHSLA::DARKEST_LGT7 = 61.0f / 255.0f
staticconstexpr

The documentation for this class was generated from the following file: