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);