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