pike.git
/
src
/
modules
/
Image
/
colors.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/modules/Image/colors.c:503:
else /*if(b==max)*/ h = 4+(r-g)/delta; h *= 60; /* now in degrees. */ if(h<0) h+=360; push_float((FLOAT_TYPE)h); push_float((FLOAT_TYPE)s); push_float((FLOAT_TYPE)v); f_aggregate(3); }
+
#define FLOAT_TO_COLOR(X) ((COLORTYPE)((X)*((float)COLORMAX+0.4)))
+
static void image_color_hsv(INT32 args) { double h,s,v; image_color_hsvf(args); h=sp[-1].u.array->item[0].u.float_number; s=sp[-1].u.array->item[1].u.float_number; v=sp[-1].u.array->item[2].u.float_number; pop_stack(); push_int(FLOAT_TO_COLOR(h/360.0));