52 #ifndef __MGNCS4TOUCH_IMAGEPIECE_H__
53 #define __MGNCS4TOUCH_IMAGEPIECE_H__
59 typedef struct _mImagePiece mImagePiece;
60 typedef struct _mImagePieceClass mImagePieceClass;
62 #define mImagePieceClassHeader(clss, superCls) \
63 mStaticPieceClassHeader(clss, superCls)
65 struct _mImagePieceClass {
66 mImagePieceClassHeader(mImagePiece, mStaticPiece)
69 MGNCS_EXPORT
extern mImagePieceClass g_stmImagePieceCls;
71 #define mImagePieceHeader(clss) \
72 mStaticPieceHeader(clss) \
76 mImagePieceHeader(mImagePiece)
79 #define mImagePiece_setAlign(self, align) ((self)->img.revert=((((self)->img.revert)&0xF0)|((align)&0xF)))
80 #define mImagePiece_getAlign(self) ((self)->img.revert&0xF)
82 #define mImagePiece_setVAlign(self, valign) ((self)->img.revert=(((self)->img.revert&0x0F)|(((valign)&0xF)<<4)))
83 #define mImagePiece_getVAlign(self) (((self)->img.revert&0xF0)>>4)
85 enum mImagePieceProps {
86 NCSP_IMAGEPIECE_IMAGE = IMAGEPIECE_PROP_BEGIN,
88 NCSP_IMAGEPIECE_MYBITMAP,
89 NCSP_IMAGEPIECE_IMAGEFILE,
90 NCSP_IMAGEPIECE_ALIGN = PIECECOMM_PROP_ALIGN,
91 NCSP_IMAGEPIECE_VALIGN = PIECECOMM_PROP_VALIGN,
92 NCSP_IMAGEPIECE_DRAWMODE = PIECECOMM_PROP_DRAWMOD
99 #endif // __MGNCS4TOUCH_IMAGEPIECE_H__