42 #ifndef _MGUI_NCSCTRL_GIFANIMATEFRAMES_H 43 #define _MGUI_NCSCTRL_GIFANIMATEFRAMES_H 49 typedef struct _mGIFAnimateFrames mGIFAnimateFrames;
50 typedef struct _mGIFAnimateFramesClass mGIFAnimateFramesClass;
52 typedef struct _mGIFAnimateFrame{
56 unsigned int delay_time;
58 struct _mGIFAnimateFrame* next;
59 struct _mGIFAnimateFrame* prev;
63 #define mGIFAnimateFramesHeader(clsName) \ 64 mAnimateFramesHeader(clsName) \ 66 mGIFAnimateFrame *frames; \ 69 struct _mGIFAnimateFrames{
70 mGIFAnimateFramesHeader(mAnimateFrames)
73 #define mGIFAnimateFramesClassHeader(clss, superCls) \ 74 mAnimateFramesClassHeader(clss, superCls) 76 struct _mGIFAnimateFramesClass{
77 mGIFAnimateFramesClassHeader(mGIFAnimateFrames, mAnimateFrames)
80 MGNCS_EXPORT
extern mGIFAnimateFramesClass g_stmGIFAnimateFramesCls;
82 MGNCS_EXPORT mGIFAnimateFrames * ncsCreateAnimateFramesFromGIFFile(
const char* gif_file);
84 MGNCS_EXPORT mGIFAnimateFrames * ncsCreateAnimateFramesFromGIFMem(
const void* mem,
int size);