#include <color4.h>
Public Types | |
enum | ColorConstant { Black = 0xff000000, Gray = 0xff808080, White = 0xffffffff, Red = 0xff0000ff, Green = 0xff00ff00, Blue = 0xffff0000, Cyan = 0xffffff00, Yellow = 0xff00ffff, Magenta = 0xffff00ff, LightGray = 0xffc0c0c0, LightRed = 0xff8080ff, LightGreen = 0xff80ff80, LightBlue = 0xffff8080, DarkGray = 0xff404040, DarkRed = 0xff000040, DarkGreen = 0xff004000, DarkBlue = 0xff400000 } |
Public Member Functions | |
Color4 (const T nx, const T ny, const T nz, const T nw) | |
Color4 (const Point4< T > &c) | |
Color4 () | |
Color4 (ColorConstant cc) | |
Color4 (unsigned int cc) | |
template<> | |
Color4 (Color4< unsigned char >::ColorConstant cc) | |
template<> | |
Color4 (Color4< float >::ColorConstant cc) | |
template<> | |
Color4 (unsigned int cc) | |
template<> | |
Color4 (unsigned int cc) | |
template<> | |
Color4< unsigned char > | Construct (const Color4< float > &b) |
template<> | |
Color4< float > | Construct (const Color4< unsigned char > &b) |
template<> | |
Color4< unsigned char > | FromUnsignedB5G5R5 (unsigned short val) |
template<> | |
Color4< unsigned char > | FromUnsignedR5G5B5 (unsigned short val) |
template<class Q > | |
void | Import (const Color4< Q > &b) |
template<class Q > | |
void | Import (const Point4< Q > &b) |
importer from different Point4 types | |
template<> | |
void | Import (const Color4< unsigned char > &b) |
template<> | |
void | Import (const Color4< float > &b) |
template<> | |
void | Import (const Point4< float > &b) |
template<class ScalarInterpType > | |
void | lerp (const Color4 &c0, const Color4 &c1, const ScalarInterpType x) |
template<class ScalarInterpType > | |
void | lerp (const Color4 &c0, const Color4 &c1, const Color4 &c2, const Point3< ScalarInterpType > &ip) |
Color4 | operator+ (const Color4 &p) const |
template<> | |
Color4< unsigned char > | operator+ (const Color4< unsigned char > &p) const |
void | SetColorRamp (const float &minf, const float &maxf, float v) |
given a float and a range set the corresponding color in the well known red->green->blue color ramp. To reverse the direction of the ramp just swap minf and maxf. | |
void | SetColorRampParula (const float &minf, const float &maxf, float v) |
void | SetColorRampParula (float v) |
void | SetGrayShade (float f) |
void | SetHSVColor (float h, float s, float v) |
template<> | |
unsigned short | ToUnsignedB5G5R5 (Color4< unsigned char > &cc) |
template<> | |
unsigned short | ToUnsignedR5G5B5 (Color4< unsigned char > &cc) |
Static Public Member Functions | |
static Color4 | ColorRamp (const float &minf, const float &maxf, float v) |
template<class Q > | |
static Color4 | Construct (const Color4< Q > &b) |
static Color4 | FromUnsignedB5G5R5 (unsigned short) |
static Color4 | FromUnsignedR5G5B5 (unsigned short) |
static Color4 | GrayShade (float f) |
static Color4 | Scatter (int range, int value, float Sat=.3f, float Val=.9f) |
static unsigned short | ToUnsignedB5G5R5 (Color4 &) |
static unsigned short | ToUnsignedR5G5B5 (Color4 &) |
Private Types | |
typedef Point4< T > | Base |
The templated class for representing 4 entity color. The class is templated over the ScalarType. class that is used to represent color with float or with unsigned chars. All the usual operator overloading (* + - ...) is present.
typedef Point4<T> vcg::Color4< T >::Base [private] |
enum vcg::Color4::ColorConstant |
vcg::Color4< T >::Color4 | ( | const Point4< T > & | c | ) | [inline] |
vcg::Color4< T >::Color4 | ( | ) | [inline] |
vcg::Color4< T >::Color4 | ( | ColorConstant | cc | ) | [inline] |
vcg::Color4< T >::Color4 | ( | unsigned int | cc | ) | [inline] |
vcg::Color4< unsigned char >::Color4 | ( | Color4< unsigned char >::ColorConstant | cc | ) | [inline] |
vcg::Color4< float >::Color4 | ( | Color4< float >::ColorConstant | cc | ) | [inline] |
vcg::Color4< unsigned char >::Color4 | ( | unsigned int | cc | ) | [inline] |
vcg::Color4< float >::Color4 | ( | unsigned int | cc | ) | [inline] |
static Color4 vcg::Color4< T >::ColorRamp | ( | const float & | minf, |
const float & | maxf, | ||
float | v | ||
) | [inline, static] |
Color4< unsigned char > vcg::Color4< unsigned char >::Construct | ( | const Color4< float > & | b | ) | [inline] |
Color4< float > vcg::Color4< float >::Construct | ( | const Color4< unsigned char > & | b | ) | [inline] |
static Color4 vcg::Color4< T >::FromUnsignedB5G5R5 | ( | unsigned | short | ) | [inline, static] |
Color4< unsigned char > vcg::Color4< unsigned char >::FromUnsignedB5G5R5 | ( | unsigned short | val | ) | [inline] |
static Color4 vcg::Color4< T >::FromUnsignedR5G5B5 | ( | unsigned | short | ) | [inline, static] |
Color4< unsigned char > vcg::Color4< unsigned char >::FromUnsignedR5G5B5 | ( | unsigned short | val | ) | [inline] |
static Color4 vcg::Color4< T >::GrayShade | ( | float | f | ) | [inline, static] |
void vcg::Color4< T >::Import | ( | const Color4< Q > & | b | ) | [inline] |
void vcg::Color4< T >::Import | ( | const Point4< Q > & | b | ) | [inline] |
importer from different Point4 types
Reimplemented from vcg::Point4< T >.
void vcg::Color4< float >::Import | ( | const Color4< unsigned char > & | b | ) | [inline] |
void vcg::Color4< unsigned char >::Import | ( | const Color4< float > & | b | ) | [inline] |
void vcg::Color4< unsigned char >::Import | ( | const Point4< float > & | b | ) | [inline] |
Color4 vcg::Color4< T >::operator+ | ( | const Color4< T > & | p | ) | const [inline] |
Color4< unsigned char > vcg::Color4< unsigned char >::operator+ | ( | const Color4< unsigned char > & | p | ) | const [inline] |
static Color4 vcg::Color4< T >::Scatter | ( | int | range, |
int | value, | ||
float | Sat = .3f , |
||
float | Val = .9f |
||
) | [inline, static] |
void vcg::Color4< T >::SetColorRamp | ( | const float & | minf, |
const float & | maxf, | ||
float | v | ||
) | [inline] |
void vcg::Color4< T >::SetColorRampParula | ( | const float & | minf, |
const float & | maxf, | ||
float | v | ||
) | [inline] |
void vcg::Color4< T >::SetColorRampParula | ( | float | v | ) | [inline] |
void vcg::Color4< T >::SetGrayShade | ( | float | f | ) | [inline] |
void vcg::Color4< T >::SetHSVColor | ( | float | h, |
float | s, | ||
float | v | ||
) | [inline] |
static unsigned short vcg::Color4< T >::ToUnsignedB5G5R5 | ( | Color4< T > & | ) | [inline, static] |
unsigned short vcg::Color4< unsigned char >::ToUnsignedB5G5R5 | ( | Color4< unsigned char > & | cc | ) | [inline] |
static unsigned short vcg::Color4< T >::ToUnsignedR5G5B5 | ( | Color4< T > & | ) | [inline, static] |
unsigned short vcg::Color4< unsigned char >::ToUnsignedR5G5B5 | ( | Color4< unsigned char > & | cc | ) | [inline] |