News

Documentation

engrave_file.h

Go to the documentation of this file.
00001 #ifndef ENGRAVE_FILE_H
00002 #define ENGRAVE_FILE_H
00003 
00018 typedef struct _Engrave_File Engrave_File;
00019 
00023 struct _Engrave_File
00024 {
00025   char *font_dir;    
00026   char *im_dir;      
00028   Evas_List *images; 
00029   Evas_List *fonts;  
00030   Evas_List *spectra;  
00031   Evas_List *styles;  
00032   Evas_List *data;   
00033   Evas_List *groups; 
00034 };
00035 
00036 EAPI Engrave_File *engrave_file_new(void);
00037 EAPI void engrave_file_free(Engrave_File *ef);
00038 
00039 EAPI void engrave_file_image_dir_set(Engrave_File *ef, const char *dir);
00040 EAPI void engrave_file_font_dir_set(Engrave_File *ef, const char *dir);
00041 
00042 EAPI const char *engrave_file_image_dir_get(Engrave_File *ef);
00043 EAPI const char *engrave_file_font_dir_get(Engrave_File *ef);
00044 
00045 EAPI void engrave_file_font_add(Engrave_File *e, Engrave_Font *ef);
00046 EAPI void engrave_file_spectrum_add(Engrave_File *e, Engrave_Spectrum *es);
00047 EAPI void engrave_file_style_add(Engrave_File *e, Engrave_Style *es);
00048 EAPI void engrave_file_image_add(Engrave_File *ef, Engrave_Image *ei);
00049 EAPI void engrave_file_data_add(Engrave_File *ef, Engrave_Data *ed);
00050 EAPI void engrave_file_group_add(Engrave_File *ef, Engrave_Group *eg);
00051 
00052 EAPI Engrave_Style *engrave_file_style_last_get(Engrave_File *ef);
00053 EAPI Engrave_Spectrum *engrave_file_spectrum_last_get(Engrave_File *ef);
00054 
00055 EAPI Engrave_Group *engrave_file_group_last_get(Engrave_File *ef);
00056 EAPI Engrave_Group *engrave_file_group_by_name_find(Engrave_File *ef,
00057                                                     const char *name);
00058 EAPI Engrave_Font *engrave_file_font_by_name_find(Engrave_File *ef, 
00059                                                   const char *name);
00060 
00061 EAPI Engrave_Image *engrave_file_image_by_name_find(Engrave_File *ef,
00062                                                     const char *name);
00063 
00064 EAPI int engrave_file_images_count(Engrave_File *ef);
00065 EAPI int engrave_file_data_count(Engrave_File *ef);
00066 EAPI int engrave_file_groups_count(Engrave_File *ef);
00067 EAPI int engrave_file_fonts_count(Engrave_File *ef);
00068 EAPI int engrave_file_spectra_count(Engrave_File *ef);
00069 EAPI int engrave_file_styles_count(Engrave_File *ef);
00070 
00071 EAPI void engrave_file_image_foreach(Engrave_File *ef,
00072                                      void (*func)(Engrave_Image *, void *),
00073                                      void *data);
00074 EAPI void engrave_file_data_foreach(Engrave_File *ef,
00075                                     void (*func)(Engrave_Data *, void *),
00076                                     void *data);
00077 EAPI void engrave_file_group_foreach(Engrave_File *ef,
00078                                      void (*func)(Engrave_Group *, void *),
00079                                      void *data);
00080 EAPI void engrave_file_font_foreach(Engrave_File *ef,
00081                                     void (*func)(Engrave_Font *, void *),
00082                                     void *data);
00083 EAPI void engrave_file_spectrum_foreach(Engrave_File *ef,
00084                                     void (*func)(Engrave_Spectrum *, void *),
00085                                     void *data);
00086 EAPI void engrave_file_style_foreach(Engrave_File *ef,
00087                                      void (*func)(Engrave_Style *, void *),
00088                                      void *data);
00089 
00090 EAPI Engrave_Data *engrave_file_data_by_key_find(Engrave_File *ef, 
00091                                                  const char *key);
00092 
00097 #endif
00098 

Copyright © Enlightenment.org

Engrave Documentation Generated: Sat Apr 7 18:28:00 2007