Public Member Functions

glv::Color Struct Reference

Color represented by red, green, blue, and alpha components. 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)
float & operator[] (int i)
 Set color component at index with no bounds checking.
const float & operator[] (int i) const
 Get color component at index with no bounds checking.
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.
Color mix (const Color &c, float amt)
 Returns linear mix with another color (0 = none).
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.

Detailed Description

Color represented by red, green, blue, and alpha components.


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: