filters
aicolor.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AICOLOR_H
00021 #define AICOLOR_H
00022
00023 #include <qstring.h>
00024
00029 class AIColor {
00030 public:
00031 typedef enum { CT_CMYK, CT_CMYK_Key, CT_Gray } ColorType;
00032
00033 private:
00034 ColorType ctype;
00035
00036 union {
00037 struct {
00038 double cvalue, mvalue, yvalue, kvalue;
00039 char *colorname;
00040 double graydata;
00041 } cmykdata;
00042 double graydata;
00043 } cdata;
00044 public:
00045 AIColor();
00046 ~AIColor();
00047 AIColor( const AIColor& );
00048 AIColor( double c, double m, double y, double k );
00049 AIColor( double c, double m, double y, double k, const char *colorname, double gray );
00050 AIColor( double gray );
00051
00052 void toRGB (double &r, double &g, double &b);
00053 void toCMYK (double &c, double &m, double &y, double &k);
00054
00055 };
00056
00057 #endif
|