43 #ifndef _MGNCS_LABELPIECE_H
44 #define _MGNCS_LABELPIECE_H
50 typedef struct _mLabelPieceClass mLabelPieceClass;
51 typedef struct _mLabelPiece mLabelPiece;
53 #define mLabelPieceClassHeader(clss, superCls) \
54 mStaticPieceClassHeader(clss, superCls)
56 struct _mLabelPieceClass
58 mLabelPieceClassHeader(mLabelPiece, mStaticPiece)
61 MGNCS_EXPORT
extern mLabelPieceClass g_stmLabelPieceCls;
63 #define mLabelPieceHeader(clss) \
64 mStaticPieceHeader(clss) \
72 mLabelPieceHeader(mLabelPiece)
75 #define mLabelPiece_setFlag(self, bitmask) (((self)->flag)|=(bitmask))
76 #define mLabelPiece_clearFlag(self, bitmask) (((self)->flag)&=(~(bitmask)))
77 #define mLabelPiece_isFlag(self, bitmask) (((self->flag)&(bitmask)) == (bitmask))
79 #define mLabelPiece_setAutoWrap(self, autoWrap) ((autoWrap)?mLabelPiece_setFlag(self, 0x1):mLabelPiece_clearFlag(self, 0x1))
80 #define mLabelPiece_isAutoWrap(self) mLabelPiece_isFlag(self, 0x1)
82 #define mLabelPiece_setPrefix(self, prefix) ((prefix)?mLabelPiece_setFlag(self, 0x2):mLabelPiece_clearFlag(self, 0x2))
83 #define mLabelPiece_isPrefix(self) mLabelPiece_isFlag(self, 0x2)
85 #define mLabelPiece_setWordBreak(self, wordbreak) ((wordbreak)?mLabelPiece_setFlag(self, 0x4):mLabelPiece_clearFlag(self, 0x4))
86 #define mLabelPiece_isWordBreak(self) mLabelPiece_isFlag(self, 0x4)
88 #define mLabelPiece_setSelected(self, selected) ((selected)?mLabelPiece_setFlag(self, 0x8):mLabelPiece_clearFlag(self, 0x8))
89 #define mLabelPiece_isSelected(self) mLabelPiece_isFlag(self, 0x8)
91 enum mLabelPieceProps {
92 NCSP_LABELPIECE_LABEL = LABELPIECE_PROP_BEGIN,
93 NCSP_LABELPIECE_PREFIX,
94 NCSP_LABELPIECE_SELECT = PIECECOMM_PROP_SELECT,
95 NCSP_LABELPIECE_ALIGN = PIECECOMM_PROP_ALIGN,
96 NCSP_LABELPIECE_VALIGN = PIECECOMM_PROP_VALIGN,
97 NCSP_LABELPIECE_AUTOWRAP = PIECECOMM_PROP_AUTOWRAP,
98 NCSP_LABELPIECE_WORDBREAK = PIECECOMM_PROP_WORDBREAK