31 #ifndef _MGNCS_LABELPIECE_H 32 #define _MGNCS_LABELPIECE_H 38 typedef struct _mLabelPieceClass mLabelPieceClass;
39 typedef struct _mLabelPiece mLabelPiece;
41 #define mLabelPieceClassHeader(clss, superCls) \ 42 mStaticPieceClassHeader(clss, superCls) 44 struct _mLabelPieceClass
46 mLabelPieceClassHeader(mLabelPiece, mStaticPiece)
49 MGNCS_EXPORT
extern mLabelPieceClass g_stmLabelPieceCls;
51 #define mLabelPieceHeader(clss) \ 52 mStaticPieceHeader(clss) \ 60 mLabelPieceHeader(mLabelPiece)
63 #define mLabelPiece_setFlag(self, bitmask) (((self)->flag)|=(bitmask)) 64 #define mLabelPiece_clearFlag(self, bitmask) (((self)->flag)&=(~(bitmask))) 65 #define mLabelPiece_isFlag(self, bitmask) (((self->flag)&(bitmask)) == (bitmask)) 67 #define mLabelPiece_setAutoWrap(self, autoWrap) ((autoWrap)?mLabelPiece_setFlag(self, 0x1):mLabelPiece_clearFlag(self, 0x1)) 68 #define mLabelPiece_isAutoWrap(self) mLabelPiece_isFlag(self, 0x1) 70 #define mLabelPiece_setPrefix(self, prefix) ((prefix)?mLabelPiece_setFlag(self, 0x2):mLabelPiece_clearFlag(self, 0x2)) 71 #define mLabelPiece_isPrefix(self) mLabelPiece_isFlag(self, 0x2) 73 #define mLabelPiece_setWordBreak(self, wordbreak) ((wordbreak)?mLabelPiece_setFlag(self, 0x4):mLabelPiece_clearFlag(self, 0x4)) 74 #define mLabelPiece_isWordBreak(self) mLabelPiece_isFlag(self, 0x4) 76 #define mLabelPiece_setSelected(self, selected) ((selected)?mLabelPiece_setFlag(self, 0x8):mLabelPiece_clearFlag(self, 0x8)) 77 #define mLabelPiece_isSelected(self) mLabelPiece_isFlag(self, 0x8) 79 enum mLabelPieceProps {
80 NCSP_LABELPIECE_LABEL = LABELPIECE_PROP_BEGIN,
81 NCSP_LABELPIECE_PREFIX,
82 NCSP_LABELPIECE_SELECT = PIECECOMM_PROP_SELECT,
83 NCSP_LABELPIECE_ALIGN = PIECECOMM_PROP_ALIGN,
84 NCSP_LABELPIECE_VALIGN = PIECECOMM_PROP_VALIGN,
85 NCSP_LABELPIECE_AUTOWRAP = PIECECOMM_PROP_AUTOWRAP,
86 NCSP_LABELPIECE_WORDBREAK = PIECECOMM_PROP_WORDBREAK