00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00023 #ifndef _SCRIBBLEUTILS_H
00024 #define _SCRIBBLEUTILS_H
00025
00026 #ifdef __cplusplus
00027 extern "C"
00028 {
00029 #endif
00030
00031 #include <gtk/gtk.h>
00032
00033
00034 #include <limits.h>
00035
00036 #include <sys/time.h>
00037
00038
00039 #define ARRAYSIZE(ARR) (sizeof(ARR)/sizeof(ARR[0]))
00040
00042 typedef enum {
00043 COLOR_WHITE=0,
00044 COLOR_LIGHT_GRAY=1,
00045 COLOR_DARK_GRAY=2,
00046 COLOR_BLACK=3,
00047 }HW_COLOR;
00048
00049 #define HTMLCOLOR_LEN sizeof("#000000")
00050
00051 int Util_GdkColorFromHWCOLOR(GdkColor *pGdkColor,HW_COLOR iHwColor);
00052
00053 HW_COLOR Util_HWCOLORFromGdkColor();
00054
00055
00056 int Util_GdkColorFromHtmlColor(GdkColor *pGdkColor,const char* sHtmlColor);
00057
00058
00059 int Util_HtmlColorFromGdkColor(char* sHtmlColor,int iSize,
00060 const GdkColor *pGdkColor);
00061
00063 gboolean FileExist(const char* filename);
00064
00065
00066 gboolean FileExist2(const char* filename,const char* dir);
00067
00068
00069 int FileDel(const char* filename);
00070
00071
00072 int FileMove(const char* sDestFile,const char *sSrcFile);
00073
00074 int CreateDir(const char* sPath);
00075
00076 void GetFileNameAndDir(char* sFileName,int iNameSize,
00077 char* sDir,int iDirSize,
00078 const char* sFullName);
00079
00080
00081 char* GetFileNameFromFullName(char *sFileName,int iSize,
00082 const char* sFullName);
00083
00084
00085
00086 char* GetDirFromFullName(char *sDir, int iSize,const char* sFullName);
00087
00088
00090
00091 int GetStrFromTime(char* sTime,int iSize,time_t iTime);
00092
00093
00095
00096 gboolean isStrEmpty(const char* s);
00097
00099
00100 typedef enum
00101 {
00102 TYPE_BMP=1,
00103 TYPE_PNG,
00104 TYPE_JPG,
00105 TYPE_INVALID,
00106 } IMGTYPE;
00107
00108 int util_loadImage(GdkPixbuf** buf, const char* filename);
00109
00110
00111 int util_loadImage_bysize(GdkPixbuf** buf,const char* filename,int width,int height);
00112
00113 int util_savePixbuf(GdkPixbuf * pixbuf,
00114 char* filename,
00115 IMGTYPE filetype);
00116
00117 int util_saveImage(GdkPixmap *pixmap,
00118 char* filename,
00119 IMGTYPE filetype);
00120 #ifdef __cplusplus
00121 }
00122 #endif
00123
00124 #endif