glv::Color Struct Reference

An RGBA color. More...

#include <glv_color.h>

List of all members.

Public Member Functions

 Color (float r, float g, float b, float a=1.f)
 Color (float gray=1.f, float a=1.f)
Coloroperator= (const HSV &hsv)
 Set color from HSV values.
Coloroperator*= (float v)
 Multiply RGBA values by argument.
Color operator* (float v) const
 Multiplies RGBA components by argument.
Color operator+ (const Color &c) const
 Adds argument RGBA components.
Color operator- (const Color &c) const
 Subtracts argument RGBA components.
Color blackAndWhite () const
 Returns nearest black or white color.
Color inverse () const
 Returns inverted color.
float luminance () const
 Get luminance value.
void clamp ()
 Clamp RGB components into [0,1].
void invert ()
 Invert colors.
void scale (float amount)
 Scale RGB components.
void set (float r, float g, float b, float a)
 Set RGBA components.
void set (float r, float g, float b)
 Set RGB components.
void set (const Color &other, float rgbScale=1)
 Copy another Color's colors.
void set (float gray)
 Set as gray color.
void set (float gray, float alpha)
 Set as gray color with alpha.
void setHSV (float h, float s, float v)
 Set color from HSV values in [0, 1].
void getHSV (float &h, float &s, float &v) const
 Get HSV values in [0, 1] from color.
void setHSV6 (float h, float s, float v)
 Set color from H value in [0, 6] and SV values in [0, 1].
void getHSV6 (float &h, float &s, float &v) const
 Get H value in [0, 6] and SV values in [0, 1] from color.

Public Attributes

float r
 Red component in [0, 1].
float g
 Green component in [0, 1].
float b
 Blue component in [0, 1].
float a
 Alpha component in [0, 1].


Detailed Description

An RGBA color.

Constructor & Destructor Documentation

glv::Color::Color ( float  r,
float  g,
float  b,
float  a = 1.f 
) [inline]

Parameters:
[in] r red component
[in] g green component
[in] b blue component
[in] a alpha component

glv::Color::Color ( float  gray = 1.f,
float  a = 1.f 
) [inline]

Parameters:
[in] gray red/green/blue components
[in] a alpha component


The documentation for this struct was generated from the following files:

Generated on Thu Aug 12 23:55:16 2010 for GLV by  doxygen 1.5.5