#ifndef frgb_H #define frgb_H /* frgb.h - floating-point RGB color data type */ /* Last edited on 2008-05-25 03:23:58 by stolfi */ #include /* Channels in a color image: */ #define frgb_CHANNELS 3 typedef struct frgb_t { float c[frgb_CHANNELS]; } frgb_t; /* An RGB triplet. */ #ifndef INF #define INF INFINITY #endif #define frgb_Zeros (frgb_t){{0.0, 0.0, 0.0}} #define frgb_Black (frgb_t){{0.0, 0.0, 0.0}} #define frgb_White (frgb_t){{1.0, 1.0, 1.0}} #define frgb_Ones (frgb_t){{1.0, 1.0, 1.0}} #define frgb_NoColor (frgb_t){{NAN, NAN, NAN}} #endif