ClanLib  2.3.7
List of all members
CL_Colord Class Reference

Floating point color description class (for double). More...

#include <color.h>

Public Member Functions

Construction
 CL_Colord ()
 Constructs a color. More...
 
 CL_Colord (double r, double g, double b, double a=1.0)
 Constructs a color. More...
 
 CL_Colord (const double *array_rgba)
 Constructs a color. More...
 
 CL_Colord (unsigned char r, unsigned char g, unsigned char b, unsigned char a=255)
 Constructs a color. More...
 
 CL_Colord (const CL_Color &color)
 
 CL_Colord (const CL_StringRef &hexstr)
 Constructs a color. More...
 
Operations
void normalize ()
 Normalize the color by ensuring that all color values lie inbetween (0.0, 1.0) More...
 
void set_alpha (double value)
 Set alpha color component, in the range 0-1. More...
 
void set_red (double value)
 Set red color component, in the range 0-1. More...
 
void set_green (double value)
 Set green color component, in the range 0-1. More...
 
void set_blue (double value)
 Set blue color component, in the range 0-1. More...
 
bool operator== (const CL_Colord &c) const
 Color == Color operator (deep compare) More...
 
bool operator!= (const CL_Colord &c) const
 Color != Color operator (deep compare) More...
 
 operator CL_Color () const
 Type conversion operator. More...
 

Static Public Attributes

Statics
static CL_Colord aliceblue
 
static CL_Colord antiquewhite
 
static CL_Colord aqua
 
static CL_Colord aquamarine
 
static CL_Colord azure
 
static CL_Colord beige
 
static CL_Colord bisque
 
static CL_Colord black
 
static CL_Colord blanchedalmond
 
static CL_Colord blue
 
static CL_Colord blueviolet
 
static CL_Colord brown
 
static CL_Colord burlywood
 
static CL_Colord cadetblue
 
static CL_Colord chartreuse
 
static CL_Colord chocolate
 
static CL_Colord coral
 
static CL_Colord cornflowerblue
 
static CL_Colord cornsilk
 
static CL_Colord crimson
 
static CL_Colord cyan
 
static CL_Colord darkblue
 
static CL_Colord darkcyan
 
static CL_Colord darkgoldenrod
 
static CL_Colord darkgray
 
static CL_Colord darkgreen
 
static CL_Colord darkgrey
 
static CL_Colord darkkhaki
 
static CL_Colord darkmagenta
 
static CL_Colord darkolivegreen
 
static CL_Colord darkorange
 
static CL_Colord darkorchid
 
static CL_Colord darkred
 
static CL_Colord darksalmon
 
static CL_Colord darkseagreen
 
static CL_Colord darkslateblue
 
static CL_Colord darkslategray
 
static CL_Colord darkslategrey
 
static CL_Colord darkturquoise
 
static CL_Colord darkviolet
 
static CL_Colord deeppink
 
static CL_Colord deepskyblue
 
static CL_Colord dimgray
 
static CL_Colord dimgrey
 
static CL_Colord dodgerblue
 
static CL_Colord firebrick
 
static CL_Colord floralwhite
 
static CL_Colord forestgreen
 
static CL_Colord fuchsia
 
static CL_Colord gainsboro
 
static CL_Colord ghostwhite
 
static CL_Colord gold
 
static CL_Colord goldenrod
 
static CL_Colord gray
 
static CL_Colord grey
 
static CL_Colord green
 
static CL_Colord greenyellow
 
static CL_Colord honeydew
 
static CL_Colord hotpink
 
static CL_Colord indianred
 
static CL_Colord indigo
 
static CL_Colord ivory
 
static CL_Colord khaki
 
static CL_Colord lavender
 
static CL_Colord lavenderblush
 
static CL_Colord lawngreen
 
static CL_Colord lemonchiffon
 
static CL_Colord lightblue
 
static CL_Colord lightcoral
 
static CL_Colord lightcyan
 
static CL_Colord lightgoldenrodyellow
 
static CL_Colord lightgray
 
static CL_Colord lightgreen
 
static CL_Colord lightgrey
 
static CL_Colord lightpink
 
static CL_Colord lightsalmon
 
static CL_Colord lightseagreen
 
static CL_Colord lightskyblue
 
static CL_Colord lightslategray
 
static CL_Colord lightslategrey
 
static CL_Colord lightsteelblue
 
static CL_Colord lightyellow
 
static CL_Colord lime
 
static CL_Colord limegreen
 
static CL_Colord linen
 
static CL_Colord magenta
 
static CL_Colord maroon
 
static CL_Colord mediumaquamarine
 
static CL_Colord mediumblue
 
static CL_Colord mediumorchid
 
static CL_Colord mediumpurple
 
static CL_Colord mediumseagreen
 
static CL_Colord mediumslateblue
 
static CL_Colord mediumspringgreen
 
static CL_Colord mediumturquoise
 
static CL_Colord mediumvioletred
 
static CL_Colord midnightblue
 
static CL_Colord mintcream
 
static CL_Colord mistyrose
 
static CL_Colord moccasin
 
static CL_Colord navajowhite
 
static CL_Colord navy
 
static CL_Colord oldlace
 
static CL_Colord olive
 
static CL_Colord olivedrab
 
static CL_Colord orange
 
static CL_Colord orangered
 
static CL_Colord orchid
 
static CL_Colord palegoldenrod
 
static CL_Colord palegreen
 
static CL_Colord paleturquoise
 
static CL_Colord palevioletred
 
static CL_Colord papayawhip
 
static CL_Colord peachpuff
 
static CL_Colord peru
 
static CL_Colord pink
 
static CL_Colord plum
 
static CL_Colord powderblue
 
static CL_Colord purple
 
static CL_Colord red
 
static CL_Colord rosybrown
 
static CL_Colord royalblue
 
static CL_Colord saddlebrown
 
static CL_Colord salmon
 
static CL_Colord sandybrown
 
static CL_Colord seagreen
 
static CL_Colord seashell
 
static CL_Colord sienna
 
static CL_Colord silver
 
static CL_Colord skyblue
 
static CL_Colord slateblue
 
static CL_Colord slategray
 
static CL_Colord slategrey
 
static CL_Colord snow
 
static CL_Colord springgreen
 
static CL_Colord steelblue
 
static CL_Colord tan
 
static CL_Colord teal
 
static CL_Colord thistle
 
static CL_Colord tomato
 
static CL_Colord turquoise
 
static CL_Colord violet
 
static CL_Colord wheat
 
static CL_Colord white
 
static CL_Colord whitesmoke
 
static CL_Colord yellow
 
static CL_Colord yellowgreen
 
static CL_Colord transparent
 rgba(0, 0, 0, 0). More...
 
static CL_Colord gray10
 
static CL_Colord gray20
 
static CL_Colord gray30
 
static CL_Colord gray40
 
static CL_Colord gray50
 
static CL_Colord gray60
 
static CL_Colord gray70
 
static CL_Colord gray80
 
static CL_Colord gray90
 

Attributes

double r
 
double g
 
double b
 
double a
 
double get_red () const
 Get Red. More...
 
double get_green () const
 Get Green. More...
 
double get_blue () const
 Get Blue. More...
 
double get_alpha () const
 Get Alpha. More...
 

Detailed Description

Floating point color description class (for double).

Constructor & Destructor Documentation

CL_Colord::CL_Colord ( )
inline

Constructs a color.

Referenced by CL_Colord().

CL_Colord::CL_Colord ( double  r,
double  g,
double  b,
double  a = 1.0 
)
inline

Constructs a color.

Color components are specified in the range 0 to 1.
An alpha value of 0 means complete transparency, while 1 means completely opaque (solid).

Parameters
r= Red color component.
g= Green color component.
b= Blue color component.
a= Alpha (transparency) color component.
CL_Colord::CL_Colord ( const double *  array_rgba)
inline

Constructs a color.

Color components are specified in the range 0 to 1.
An alpha value of 0 means complete transparency, while 1 means completely opaque (solid).

Parameters
array_rgba= Red,Green,Blue,Alpha color component.
CL_Colord::CL_Colord ( unsigned char  r,
unsigned char  g,
unsigned char  b,
unsigned char  a = 255 
)
inline

Constructs a color.

Color components are specified in the range 0 to 255.
An alpha value of 0 means complete transparency, while 255 means completely opaque (solid).

Parameters
r= Red color component.
g= Green color component.
b= Blue color component.
a= Alpha (transparency) color component.
CL_Colord::CL_Colord ( const CL_Color color)
inlineexplicit
CL_Colord::CL_Colord ( const CL_StringRef hexstr)
inline

Constructs a color.

Color components are specified in the range 0 to 255.
An alpha value of 0 means complete transparency, while 255 means completely opaque (solid).

Parameters
hexstrThe colors rgba components as a hexadecimal string of the format "#rrggbbaa", where the '#' and "aa" parts are optional.

References CL_Colord(), and CL_Color::find_color().

Member Function Documentation

double CL_Colord::get_alpha ( ) const
inline

Get Alpha.

Returns
alpha

References a.

double CL_Colord::get_blue ( ) const
inline

Get Blue.

Returns
blue

References b.

double CL_Colord::get_green ( ) const
inline

Get Green.

Returns
green

References g.

double CL_Colord::get_red ( ) const
inline

Get Red.

Returns
red

References r.

void CL_Colord::normalize ( )
inline

Normalize the color by ensuring that all color values lie inbetween (0.0, 1.0)

References a, b, g, and r.

CL_Colord::operator CL_Color ( ) const
inline

Type conversion operator.

bool CL_Colord::operator!= ( const CL_Colord c) const
inline

Color != Color operator (deep compare)

References a, b, g, and r.

bool CL_Colord::operator== ( const CL_Colord c) const
inline

Color == Color operator (deep compare)

References a, b, g, and r.

void CL_Colord::set_alpha ( double  value)
inline

Set alpha color component, in the range 0-1.

References a.

void CL_Colord::set_blue ( double  value)
inline

Set blue color component, in the range 0-1.

References b.

void CL_Colord::set_green ( double  value)
inline

Set green color component, in the range 0-1.

References g.

void CL_Colord::set_red ( double  value)
inline

Set red color component, in the range 0-1.

References r.

Member Data Documentation

double CL_Colord::a
CL_Colord CL_Colord::aliceblue
static

rgb(240, 248, 255).

CL_Colord CL_Colord::antiquewhite
static

rgb(250, 235, 215).

CL_Colord CL_Colord::aqua
static

rgb( 0, 255, 255).

CL_Colord CL_Colord::aquamarine
static

rgb(127, 255, 212).

CL_Colord CL_Colord::azure
static

rgb(240, 255, 255).

double CL_Colord::b
CL_Colord CL_Colord::beige
static

rgb(245, 245, 220).

CL_Colord CL_Colord::bisque
static

rgb(255, 228, 196).

CL_Colord CL_Colord::black
static

rgb( 0, 0, 0).

CL_Colord CL_Colord::blanchedalmond
static

rgb(255, 235, 205).

CL_Colord CL_Colord::blue
static

rgb( 0, 0, 255).

CL_Colord CL_Colord::blueviolet
static

rgb(138, 43, 226).

CL_Colord CL_Colord::brown
static

rgb(165, 42, 42).

CL_Colord CL_Colord::burlywood
static

rgb(222, 184, 135).

CL_Colord CL_Colord::cadetblue
static

rgb( 95, 158, 160).

CL_Colord CL_Colord::chartreuse
static

rgb(127, 255, 0).

CL_Colord CL_Colord::chocolate
static

rgb(210, 105, 30).

CL_Colord CL_Colord::coral
static

rgb(255, 127, 80).

CL_Colord CL_Colord::cornflowerblue
static

rgb(100, 149, 237).

CL_Colord CL_Colord::cornsilk
static

rgb(255, 248, 220).

CL_Colord CL_Colord::crimson
static

rgb(220, 20, 60).

CL_Colord CL_Colord::cyan
static

rgb( 0, 255, 255).

CL_Colord CL_Colord::darkblue
static

rgb( 0, 0, 139).

CL_Colord CL_Colord::darkcyan
static

rgb( 0, 139, 139).

CL_Colord CL_Colord::darkgoldenrod
static

rgb(184, 134, 11).

CL_Colord CL_Colord::darkgray
static

rgb(169, 169, 169).

CL_Colord CL_Colord::darkgreen
static

rgb( 0, 100, 0).

CL_Colord CL_Colord::darkgrey
static

rgb(169, 169, 169).

CL_Colord CL_Colord::darkkhaki
static

rgb(189, 183, 107).

CL_Colord CL_Colord::darkmagenta
static

rgb(139, 0, 139).

CL_Colord CL_Colord::darkolivegreen
static

rgb( 85, 107, 47).

CL_Colord CL_Colord::darkorange
static

rgb(255, 140, 0).

CL_Colord CL_Colord::darkorchid
static

rgb(153, 50, 204).

CL_Colord CL_Colord::darkred
static

rgb(139, 0, 0).

CL_Colord CL_Colord::darksalmon
static

rgb(233, 150, 122).

CL_Colord CL_Colord::darkseagreen
static

rgb(143, 188, 143).

CL_Colord CL_Colord::darkslateblue
static

rgb( 72, 61, 139).

CL_Colord CL_Colord::darkslategray
static

rgb( 47, 79, 79).

CL_Colord CL_Colord::darkslategrey
static

rgb( 47, 79, 79).

CL_Colord CL_Colord::darkturquoise
static

rgb( 0, 206, 209).

CL_Colord CL_Colord::darkviolet
static

rgb(148, 0, 211).

CL_Colord CL_Colord::deeppink
static

rgb(255, 20, 147).

CL_Colord CL_Colord::deepskyblue
static

rgb( 0, 191, 255).

CL_Colord CL_Colord::dimgray
static

rgb(105, 105, 105).

CL_Colord CL_Colord::dimgrey
static

rgb(105, 105, 105).

CL_Colord CL_Colord::dodgerblue
static

rgb( 30, 144, 255).

CL_Colord CL_Colord::firebrick
static

rgb(178, 34, 34).

CL_Colord CL_Colord::floralwhite
static

rgb(255, 250, 240).

CL_Colord CL_Colord::forestgreen
static

rgb( 34, 139, 34).

CL_Colord CL_Colord::fuchsia
static

rgb(255, 0, 255).

double CL_Colord::g
CL_Colord CL_Colord::gainsboro
static

rgb(220, 220, 220).

CL_Colord CL_Colord::ghostwhite
static

rgb(248, 248, 255).

CL_Colord CL_Colord::gold
static

rgb(255, 215, 0).

CL_Colord CL_Colord::goldenrod
static

rgb(218, 165, 32).

CL_Colord CL_Colord::gray
static

rgb(128, 128, 128).

CL_Colord CL_Colord::gray10
static
CL_Colord CL_Colord::gray20
static
CL_Colord CL_Colord::gray30
static
CL_Colord CL_Colord::gray40
static
CL_Colord CL_Colord::gray50
static
CL_Colord CL_Colord::gray60
static
CL_Colord CL_Colord::gray70
static
CL_Colord CL_Colord::gray80
static
CL_Colord CL_Colord::gray90
static
CL_Colord CL_Colord::green
static

rgb( 0, 128, 0).

CL_Colord CL_Colord::greenyellow
static

rgb(173, 255, 47).

CL_Colord CL_Colord::grey
static

rgb(128, 128, 128).

CL_Colord CL_Colord::honeydew
static

rgb(240, 255, 240).

CL_Colord CL_Colord::hotpink
static

rgb(255, 105, 180).

CL_Colord CL_Colord::indianred
static

rgb(205, 92, 92).

CL_Colord CL_Colord::indigo
static

rgb( 75, 0, 130).

CL_Colord CL_Colord::ivory
static

rgb(255, 255, 240).

CL_Colord CL_Colord::khaki
static

rgb(240, 230, 140).

CL_Colord CL_Colord::lavender
static

rgb(230, 230, 250).

CL_Colord CL_Colord::lavenderblush
static

rgb(255, 240, 245).

CL_Colord CL_Colord::lawngreen
static

rgb(124, 252, 0).

CL_Colord CL_Colord::lemonchiffon
static

rgb(255, 250, 205).

CL_Colord CL_Colord::lightblue
static

rgb(173, 216, 230).

CL_Colord CL_Colord::lightcoral
static

rgb(240, 128, 128).

CL_Colord CL_Colord::lightcyan
static

rgb(224, 255, 255).

CL_Colord CL_Colord::lightgoldenrodyellow
static

rgb(250, 250, 210).

CL_Colord CL_Colord::lightgray
static

rgb(211, 211, 211).

CL_Colord CL_Colord::lightgreen
static

rgb(144, 238, 144).

CL_Colord CL_Colord::lightgrey
static

rgb(211, 211, 211).

CL_Colord CL_Colord::lightpink
static

rgb(255, 182, 193).

CL_Colord CL_Colord::lightsalmon
static

rgb(255, 160, 122).

CL_Colord CL_Colord::lightseagreen
static

rgb( 32, 178, 170).

CL_Colord CL_Colord::lightskyblue
static

rgb(135, 206, 250).

CL_Colord CL_Colord::lightslategray
static

rgb(119, 136, 153).

CL_Colord CL_Colord::lightslategrey
static

rgb(119, 136, 153).

CL_Colord CL_Colord::lightsteelblue
static

rgb(176, 196, 222).

CL_Colord CL_Colord::lightyellow
static

rgb(255, 255, 224).

CL_Colord CL_Colord::lime
static

rgb( 0, 255, 0).

CL_Colord CL_Colord::limegreen
static

rgb( 50, 205, 50).

CL_Colord CL_Colord::linen
static

rgb(250, 240, 230).

CL_Colord CL_Colord::magenta
static

rgb(255, 0, 255).

CL_Colord CL_Colord::maroon
static

rgb(128, 0, 0).

CL_Colord CL_Colord::mediumaquamarine
static

rgb(102, 205, 170).

CL_Colord CL_Colord::mediumblue
static

rgb( 0, 0, 205).

CL_Colord CL_Colord::mediumorchid
static

rgb(186, 85, 211).

CL_Colord CL_Colord::mediumpurple
static

rgb(147, 112, 219).

CL_Colord CL_Colord::mediumseagreen
static

rgb( 60, 179, 113).

CL_Colord CL_Colord::mediumslateblue
static

rgb(123, 104, 238).

CL_Colord CL_Colord::mediumspringgreen
static

rgb( 0, 250, 154).

CL_Colord CL_Colord::mediumturquoise
static

rgb( 72, 209, 204).

CL_Colord CL_Colord::mediumvioletred
static

rgb(199, 21, 133).

CL_Colord CL_Colord::midnightblue
static

rgb( 25, 25, 112).

CL_Colord CL_Colord::mintcream
static

rgb(245, 255, 250).

CL_Colord CL_Colord::mistyrose
static

rgb(255, 228, 225).

CL_Colord CL_Colord::moccasin
static

rgb(255, 228, 181).

CL_Colord CL_Colord::navajowhite
static

rgb(255, 222, 173).

CL_Colord CL_Colord::navy
static

rgb( 0, 0, 128).

CL_Colord CL_Colord::oldlace
static

rgb(253, 245, 230).

CL_Colord CL_Colord::olive
static

rgb(128, 128, 0).

CL_Colord CL_Colord::olivedrab
static

rgb(107, 142, 35).

CL_Colord CL_Colord::orange
static

rgb(255, 165, 0).

CL_Colord CL_Colord::orangered
static

rgb(255, 69, 0).

CL_Colord CL_Colord::orchid
static

rgb(218, 112, 214).

CL_Colord CL_Colord::palegoldenrod
static

rgb(238, 232, 170).

CL_Colord CL_Colord::palegreen
static

rgb(152, 251, 152).

CL_Colord CL_Colord::paleturquoise
static

rgb(175, 238, 238).

CL_Colord CL_Colord::palevioletred
static

rgb(219, 112, 147).

CL_Colord CL_Colord::papayawhip
static

rgb(255, 239, 213).

CL_Colord CL_Colord::peachpuff
static

rgb(255, 218, 185).

CL_Colord CL_Colord::peru
static

rgb(205, 133, 63).

CL_Colord CL_Colord::pink
static

rgb(255, 192, 203).

CL_Colord CL_Colord::plum
static

rgb(221, 160, 221).

CL_Colord CL_Colord::powderblue
static

rgb(176, 224, 230).

CL_Colord CL_Colord::purple
static

rgb(128, 0, 128).

double CL_Colord::r
CL_Colord CL_Colord::red
static

rgb(255, 0, 0).

CL_Colord CL_Colord::rosybrown
static

rgb(188, 143, 143).

CL_Colord CL_Colord::royalblue
static

rgb( 65, 105, 225).

CL_Colord CL_Colord::saddlebrown
static

rgb(139, 69, 19).

CL_Colord CL_Colord::salmon
static

rgb(250, 128, 114).

CL_Colord CL_Colord::sandybrown
static

rgb(244, 164, 96).

CL_Colord CL_Colord::seagreen
static

rgb( 46, 139, 87).

CL_Colord CL_Colord::seashell
static

rgb(255, 245, 238).

CL_Colord CL_Colord::sienna
static

rgb(160, 82, 45).

CL_Colord CL_Colord::silver
static

rgb(192, 192, 192).

CL_Colord CL_Colord::skyblue
static

rgb(135, 206, 235).

CL_Colord CL_Colord::slateblue
static

rgb(106, 90, 205).

CL_Colord CL_Colord::slategray
static

rgb(112, 128, 144).

CL_Colord CL_Colord::slategrey
static

rgb(112, 128, 144).

CL_Colord CL_Colord::snow
static

rgb(255, 250, 250).

CL_Colord CL_Colord::springgreen
static

rgb( 0, 255, 127).

CL_Colord CL_Colord::steelblue
static

rgb( 70, 130, 180).

CL_Colord CL_Colord::tan
static

rgb(210, 180, 140).

CL_Colord CL_Colord::teal
static

rgb( 0, 128, 128).

CL_Colord CL_Colord::thistle
static

rgb(216, 191, 216).

CL_Colord CL_Colord::tomato
static

rgb(255, 99, 71).

CL_Colord CL_Colord::transparent
static

rgba(0, 0, 0, 0).

CL_Colord CL_Colord::turquoise
static

rgb( 64, 224, 208).

CL_Colord CL_Colord::violet
static

rgb(238, 130, 238).

CL_Colord CL_Colord::wheat
static

rgb(245, 222, 179).

CL_Colord CL_Colord::white
static

rgb(255, 255, 255).

CL_Colord CL_Colord::whitesmoke
static

rgb(245, 245, 245).

CL_Colord CL_Colord::yellow
static

rgb(255, 255, 0).

CL_Colord CL_Colord::yellowgreen
static

rgb(154, 205, 50).


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