38 #ifdef _MGNCSCTRL_ANIMATE 40 #ifndef _MGUI_NCSCTRL_ANIMATESTATIC_H 41 #define _MGUI_NCSCTRL_ANIMATESTATIC_H 48 #define NCSCTRL_ANIMATE NCSCLASSNAME("animate") 50 typedef struct _mAnimate mAnimate;
51 typedef struct _mAnimateClass mAnimateClass;
52 typedef struct _mAnimateRenderer mAnimateRenderer;
55 #define mAnimateHeader(clsName) \ 56 mStaticHeader(clsName) \ 57 unsigned int state:4; \ 58 unsigned int paint_flag; \ 59 unsigned int interval:24; \ 65 mAnimateHeader(mAnimate)
68 #define mAnimateClassHeader(clsName, parentClass) \ 69 mStaticClassHeader(clsName, parentClass) \ 70 BOOL (*play)(clsName*); \ 71 BOOL (*pauseResume)(clsName*); \ 72 BOOL (*stop)(clsName*); 76 mAnimateClassHeader(mAnimate,
mStatic)
79 #define mAnimateRendererHeader(clsName, parentClass) \ 80 mStaticRendererHeader(clsName, parentClass) 82 struct _mAnimateRenderer {
83 mAnimateRendererHeader(mAnimate,
mStatic)
86 MGNCS_EXPORT
extern mAnimateClass g_stmAnimateCls;
89 NCSP_ANMT_GIFFILE = NCSP_STATIC_MAX + 1,
98 #define NCSS_ANMT_SHIFT (NCSS_STATIC_SHIFT + 1) 100 #define NCSS_ANMT_AUTOLOOP (0x1<<NCSS_ANMT_SHIFT) 102 #define NCSS_ANMT_SCALE (0x2<<NCSS_ANMT_SHIFT) 104 #define NCSS_ANMT_AUTOFIT (0x4<<NCSS_ANMT_SHIFT) 106 #define NCSS_ANMT_AUTOPLAY (0x8<<NCSS_ANMT_SHIFT) 108 enum enumAnimateNotify{
109 NCSN_ANMT_MAX = NCSN_STATIC_MAX + 1
112 #define ANIM_PLAY 0x01 113 #define ANIM_PAUSE 0x02 114 #define ANIM_STOP 0x04 115 #define ANIM_STARTPLAY 0xF112 116 #define ANIM_PAUSE_RESUME 0xF113 117 #define ANIM_STOPPLAY 0xF114 119 #define ncsAnimateStart(self) ((self)?_c(self)->play(self):FALSE) 121 #define ncsAnimatePauseResume(self) ((self)?_c(self)->pauseResume(self):FALSE) 123 #define ncsAnimateStop(self) ((self)?_c(self)->stop(self):FALSE) 130 #endif //_MGNCSCTRL_ANIMATE Static class, derived from mWidget.