54 #ifndef _MGUI_NCSCTRL_GIFANIMATEFRAMES_H 55 #define _MGUI_NCSCTRL_GIFANIMATEFRAMES_H 61 typedef struct _mGIFAnimateFrames mGIFAnimateFrames;
62 typedef struct _mGIFAnimateFramesClass mGIFAnimateFramesClass;
64 typedef struct _mGIFAnimateFrame{
68 unsigned int delay_time;
70 struct _mGIFAnimateFrame* next;
71 struct _mGIFAnimateFrame* prev;
75 #define mGIFAnimateFramesHeader(clsName) \ 76 mAnimateFramesHeader(clsName) \ 78 mGIFAnimateFrame *frames; \ 81 struct _mGIFAnimateFrames{
82 mGIFAnimateFramesHeader(mAnimateFrames)
85 #define mGIFAnimateFramesClassHeader(clss, superCls) \ 86 mAnimateFramesClassHeader(clss, superCls) 88 struct _mGIFAnimateFramesClass{
89 mGIFAnimateFramesClassHeader(mGIFAnimateFrames, mAnimateFrames)
92 MGNCS_EXPORT
extern mGIFAnimateFramesClass g_stmGIFAnimateFramesCls;
94 MGNCS_EXPORT mGIFAnimateFrames * ncsCreateAnimateFramesFromGIFFile(
const char* gif_file);
96 MGNCS_EXPORT mGIFAnimateFrames * ncsCreateAnimateFramesFromGIFMem(
const void* mem,
int size);