43 #ifdef _MGNCSCTRL_LEDLABEL
45 #ifndef _MGUI_NCSCTRL_LEDLABELPIECE_H
46 #define _MGUI_NCSCTRL_LEDLABELPIECE_H
52 typedef struct _mLedstaticPieceClass mLedstaticPieceClass;
53 typedef struct _mLedstaticPiece mLedstaticPiece;
55 #define mLedstaticPieceClassHeader(clss, superCls) \
56 mStaticPieceClassHeader(clss, superCls)
58 struct _mLedstaticPieceClass
60 mLedstaticPieceClassHeader(mLedstaticPiece, mStaticPiece)
63 MGNCS_EXPORT
extern mLedstaticPieceClass g_stmLedstaticPieceCls;
65 #define mLedstaticPieceHeader(clss) \
66 mStaticPieceHeader(clss) \
68 unsigned int width:16; \
69 unsigned int height:16; \
73 struct _mLedstaticPiece
75 mLedstaticPieceHeader(mLedstaticPiece)
78 #define mLedstaticPiece_setFlag(self, bitmask) ((self)->format = (((bitmask) << 8) | (self->format & 0xFFFF00FF)))
79 #define mLedstaticPiece_clearFlag(self, bitmask) (((self)->format) &= (~(bitmask << 8)))
80 #define mLedstaticPiece_isFlag(self, bitmask) (((self->format) & (bitmask << 8)))
82 #define mLedstaticPiece_setAutoWrap(self, autoWrap) ((autoWrap)?mLedstaticPiece_setFlag(self, 0x1):mLedstaticPiece_clearFlag(self, 0x1))
83 #define mLedstaticPiece_isAutoWrap(self) mLedstaticPiece_isFlag(self, 0x1)
85 enum mLedstaticPieceProps {
86 NCSP_LEDLBLPIECE_TEXT = LEDLBLPIECE_PROP_BEGIN,
87 NCSP_LEDLBLPIECE_COLOR,
88 NCSP_LEDLBLPIECE_ALIGN = PIECECOMM_PROP_ALIGN,
89 NCSP_LEDLBLPIECE_VALIGN = PIECECOMM_PROP_VALIGN,
90 NCSP_LEDLBLPIECE_AUTOWRAP = PIECECOMM_PROP_AUTOWRAP,
91 NCSP_LEDLBLPIECE_WIDTH,
92 NCSP_LEDLBLPIECE_HEIGHT,
101 #endif //_MGNCSCTRL_LEDLABEL