20 lines
431 B
C++
20 lines
431 B
C++
|
#ifndef hsv_h
|
||
|
#define hsv_h
|
||
|
|
||
|
typedef struct {
|
||
|
double r; // a fraction between 0 and 1
|
||
|
double g; // a fraction between 0 and 1
|
||
|
double b; // a fraction between 0 and 1
|
||
|
} rgb;
|
||
|
|
||
|
typedef struct {
|
||
|
double h; // angle in degrees
|
||
|
double s; // a fraction between 0 and 1
|
||
|
double v; // a fraction between 0 and 1
|
||
|
} hsv;
|
||
|
|
||
|
hsv rgb2hsv(rgb in);
|
||
|
rgb hsv2rgb(hsv in);
|
||
|
|
||
|
#endif /* hsv_h */
|