engrave_spectrum.h
Go to the documentation of this file.00001 #ifndef ENGRAVE_SPECTRUM_H 00002 #define ENGRAVE_SPECTRUM_H 00003 00018 typedef struct _Engrave_Spectrum Engrave_Spectrum; 00019 typedef struct _Engrave_Spectrum_Color Engrave_Spectrum_Color; 00020 00024 struct _Engrave_Spectrum 00025 { 00026 char *name; 00027 void * parent; 00028 Evas_List * colors; 00029 }; 00030 00034 struct _Engrave_Spectrum_Color 00035 { 00036 int r; 00037 int g; 00038 int b; 00039 int a; 00040 int d; 00041 }; 00042 00043 EAPI Engrave_Spectrum *engrave_spectrum_new(); 00044 EAPI void engrave_spectrum_free(Engrave_Spectrum *es); 00045 00046 EAPI Engrave_Spectrum_Color *engrave_spectrum_color_new(int r, int g, int b, int a, int d); 00047 EAPI void engrave_spectrum_color_free(Engrave_Spectrum_Color *esc); 00048 00049 EAPI void engrave_spectrum_parent_set(Engrave_Spectrum *es, void *parent); 00050 00051 EAPI void engrave_spectrum_color_add(Engrave_Spectrum *spec, Engrave_Spectrum_Color * col); 00052 EAPI void engrave_spectrum_color_del(Engrave_Spectrum *spec, Engrave_Spectrum_Color * col); 00053 00054 EAPI const char * engrave_spectrum_name_get(Engrave_Spectrum *es); 00055 EAPI void engrave_spectrum_name_set(Engrave_Spectrum *es, const char *name); 00056 EAPI int engrave_spectrum_color_count(Engrave_Spectrum *es); 00057 EAPI Engrave_Spectrum_Color * engrave_spectrum_color_nth(Engrave_Spectrum *es, int n); 00058 00059 00064 #endif 00065