25 template<
typename S,
typename D>
26 static inline D unitConvert(
S s);
75 : r(unitConvert<U,
T>(r)), g(unitConvert<U,
T>(g)),
76 b(unitConvert<U,
T>(b)), a(unitConvert<U,
T>(a))
92 r = unitConvert<U,T>(s.
r);
93 g = unitConvert<U,T>(s.
g);
94 b = unitConvert<U,T>(s.
b);
95 a = unitConvert<U,T>(s.
a);
112 UT_HSVA(
unsigned short ch,
unsigned short cs,
char cv,
char ca)
113 {
h = (short)ch; s = (short)cs;
114 v = (
unsigned short)((cv << 8) | cv);
115 a = (
unsigned short)((ca << 8) | cv); }
118 unsigned short cv,
unsigned short ca)
119 {
h = (short)ch; s = (short)cs;
v = cv;
a = ca; }
121 UT_HSVA(
const UT_RGBA &rgba) { *
this = rgba; }
122 UT_HSVA(
const UT_BIG_RGBA &rgba) { *
this = rgba; }
125 UT_HSVA &operator=(
const UT_RGBA &rgba);
126 UT_HSVA &operator=(
const UT_BIG_RGBA &rgba);
134 static int enableAlphaDivide(
int state);
141 static char hsvDoAlphaDivide;
UT_BIG_BUMP(long u, long v)
GLboolean GLboolean GLboolean b
UT_HSVA(const UT_BIG_RGBA &rgba)
UT_RGBAT(U r, U g, U b, U a)
UT_RGBAT & operator=(const UT_RGBAT &s)=default
UT_HSVA(unsigned short ch, unsigned short cs, char cv, char ca)
UT_HSVA(const UT_RGBA &rgba)
GLboolean GLboolean GLboolean GLboolean a
UT_Vector3T< T > SYSclamp(const UT_Vector3T< T > &v, const UT_Vector3T< T > &min, const UT_Vector3T< T > &max)
UT_RGBAT(const UT_RGBAT< U > &s)
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
UT_RGBAT< uint8 > UT_RGBA
UT_RGBAT< uint16 > UT_BIG_RGBA
fpreal32 SYSrint(fpreal32 val)
UT_RGBAT(T r, T g, T b, T a)
UT_BUMP(short u, short v)
GLfloat GLfloat GLfloat GLfloat h
UT_HSVA(unsigned short ch, unsigned short cs, unsigned short cv, unsigned short ca)
UT_RGBAT< fpreal32 > UT_FRGBA
UT_RGBAT< T > & operator=(const UT_RGBAT< U > &s)
static int getAlphaDivide()
UT_HSVA(const UT_HSVA &hsva)