51 #ifndef __MGNCS4TOUCH_NSDRAWPIECE_H__
52 #define __MGNCS4TOUCH_NSDRAWPIECE_H__
58 #define SetNSDrawPieceRect(self, prc) do { \
59 (self)->left = (short)((prc->left) & 0xFFFF); \
60 (self)->top = (short)((prc->top) & 0xFFFF); \
61 (self)->right = (short)((prc->right) & 0xFFFF); \
62 (self)->bottom = (short)((prc->bottom) & 0xFFFF); \
65 typedef struct _mNSDrawPiece mNSDrawPiece;
66 typedef struct _mNSDrawPieceClass mNSDrawPieceClass;
68 #define mNSDrawPieceHeader(clss) \
69 mHotPieceHeader(clss) \
77 struct _mNSDrawPiece {
78 mNSDrawPieceHeader(mNSDrawPiece)
81 #define mNSDrawPieceClassHeader(clss, superCls) \
82 mHotPieceClassHeader(clss, superCls)
84 struct _mNSDrawPieceClass {
85 mNSDrawPieceClassHeader(mNSDrawPiece, mHotPiece)
88 MGNCS_EXPORT
extern mNSDrawPieceClass g_stmNSDrawPieceCls;
90 enum mNSDrawPieceProp {
91 NCSP_NSDRAW_PIECE_TICK = USER_PIECE_PROP_BEGIN + 1,
92 NCSP_NSDRAW_PIECE_ANGLE,
93 NCSP_NSDRAW_PIECE_DOTHIT,
94 NCSP_NSDRAW_PIECE_MAX,
97 enum mNSDrawPieceShape {
98 NSDRAW_SHAPE_TICK = NCSP_NSDRAW_PIECE_MAX + 1,
106 #endif // __MGNCS4TOUCH_NSDRAWPIECE_H__