31 #ifdef _MGNCSCTRL_LEDLABEL 33 #ifndef _MGUI_NCSCTRL_LEDLABELPIECE_H 34 #define _MGUI_NCSCTRL_LEDLABELPIECE_H 40 typedef struct _mLedstaticPieceClass mLedstaticPieceClass;
41 typedef struct _mLedstaticPiece mLedstaticPiece;
43 #define mLedstaticPieceClassHeader(clss, superCls) \ 44 mStaticPieceClassHeader(clss, superCls) 46 struct _mLedstaticPieceClass
48 mLedstaticPieceClassHeader(mLedstaticPiece, mStaticPiece)
51 MGNCS_EXPORT
extern mLedstaticPieceClass g_stmLedstaticPieceCls;
53 #define mLedstaticPieceHeader(clss) \ 54 mStaticPieceHeader(clss) \ 56 unsigned int width:16; \ 57 unsigned int height:16; \ 61 struct _mLedstaticPiece
63 mLedstaticPieceHeader(mLedstaticPiece)
66 #define mLedstaticPiece_setFlag(self, bitmask) ((self)->format = (((bitmask) << 8) | (self->format & 0xFFFF00FF))) 67 #define mLedstaticPiece_clearFlag(self, bitmask) (((self)->format) &= (~(bitmask << 8))) 68 #define mLedstaticPiece_isFlag(self, bitmask) (((self->format) & (bitmask << 8))) 70 #define mLedstaticPiece_setAutoWrap(self, autoWrap) ((autoWrap)?mLedstaticPiece_setFlag(self, 0x1):mLedstaticPiece_clearFlag(self, 0x1)) 71 #define mLedstaticPiece_isAutoWrap(self) mLedstaticPiece_isFlag(self, 0x1) 73 enum mLedstaticPieceProps {
74 NCSP_LEDLBLPIECE_TEXT = LEDLBLPIECE_PROP_BEGIN,
75 NCSP_LEDLBLPIECE_COLOR,
76 NCSP_LEDLBLPIECE_ALIGN = PIECECOMM_PROP_ALIGN,
77 NCSP_LEDLBLPIECE_VALIGN = PIECECOMM_PROP_VALIGN,
78 NCSP_LEDLBLPIECE_AUTOWRAP = PIECECOMM_PROP_AUTOWRAP,
79 NCSP_LEDLBLPIECE_WIDTH,
80 NCSP_LEDLBLPIECE_HEIGHT,
89 #endif //_MGNCSCTRL_LEDLABEL