pike.git / lib / modules / Colors.pmod

version» Context lines:

pike.git/lib/modules/Colors.pmod:465:   #define MIN(X,Y) ((X)<(Y)?(X):(Y))   #define MAX3(X,Y,Z) MAX(MAX(X,Y),Z)      array rgb_to_hsv(array|int ri, int|void gi, int|void bi)   {    float max, min;    float r,g,b, delta;    float h, s, v;       if(arrayp(ri)) return rgb_to_hsv(@ri); +  if((ri==gi) && (gi==bi)) return ({ 0, 0, ri }); // greyscale.. +     r = (float)ri/255.0; g = (float)gi/255.0; b = (float)bi/255.0;    max = MAX3(r,g,b);    min = -(MAX3(-r,-g,-b));       v = max;       if(max != 0.0)    s = (max - min)/max;    else    return ({ -10, 0, (int)(v*255) });