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 */
|