Main Page | Data Structures | Directories | File List | Data Fields | Globals

e_mod_data_picture.h

Go to the documentation of this file.
00001 #ifdef E_MOD_DEVIAN_TYPEDEFS
00002 
00003 typedef struct _Picture_List_Local Picture_List_Local;
00004 typedef struct _Picture_List_Net Picture_List_Net;
00005 typedef struct _Picture_Cache Picture_Cache;
00006 typedef struct _Picture Picture;
00007 typedef struct _Picture_Infos Picture_Infos;
00008 
00009 #else
00010 
00011 #ifndef E_MOD_DATA_PICTURE_H_INCLUDED
00012 #define E_MOD_DATA_PICTURE_H_INCLUDED
00013 
00014 #define DATA_PICTURE_BOTH 0
00015 #define DATA_PICTURE_LOCAL 1
00016 #define DATA_PICTURE_NET 2
00017 
00018 #define DATA_PICTURE_INFOS_LEN 100
00019 #define DATA_PICTURE_THUMB_SIZE_DEFAULT 300
00020 #define DATA_PICTURE_CACHE_SIZE_DEFAULT 2
00021 
00022 
00023 struct _Picture_List_Local
00024 {
00025   Evas_List *pictures;
00026   int nb_pictures_waiting;
00027 };
00028 
00029 struct _Picture_List_Net
00030 {
00031   Evas_List *pictures;
00032   int nb_pictures_thumbed;
00033 };
00034 
00046 struct _Picture_Cache
00047 {
00048   Evas_List *pictures;
00049   int pos;
00050   int nb_attached;
00051 };
00052 
00053 struct _Picture
00054 {
00055   Source_Picture *source;
00056 
00057   char *path;
00058   char *thumb_path;
00059   Evas_Object *picture;
00060   Picture_Infos *picture_description;
00061   int delete;
00062   int from;
00063   int thumbed;
00064   int cached;
00065   int original_w, original_h;
00066 };
00067 
00068 struct _Picture_Infos
00069 {
00070   char *name;
00071   char *author_name;
00072   char *where_from;
00073   char *date;
00074   char *comments;
00075 };
00076 
00077 int  devian_data_picture_list_local_init(void);
00078 void devian_data_picture_list_local_shutdown(void);
00079 void devian_data_picture_list_local_regen(void);
00080 
00081 int  devian_data_picture_list_net_init(void);
00082 void devian_data_picture_list_net_shutdown(void);
00083 
00084 int devian_data_picture_cache_init(void);
00085 void devian_data_picture_cache_shutdown(void);
00086 Picture *devian_data_picture_cache_attach(Source_Picture *source,
00087             int edje_part);
00088 void devian_data_picture_cache_detach(Source_Picture *source, int part);
00089 
00090 char *devian_data_picture_get_name_from_path(char *path, int len);
00091 
00092 #endif
00093 #endif

Generated on Fri Jan 6 02:26:26 2006 for dEvian by  doxygen 1.4.4