43 #ifndef _MGNCS_IMAGEPIECE_H
44 #define _MGNCS_IMAGEPIECE_H
50 typedef struct _mImagePieceClass mImagePieceClass;
51 typedef struct _mImagePiece mImagePiece;
53 #define mImagePieceClassHeader(clss, superCls) \
54 mStaticPieceClassHeader(clss, superCls)
56 struct _mImagePieceClass
58 mImagePieceClassHeader(mImagePiece, mStaticPiece)
61 MGNCS_EXPORT
extern mImagePieceClass g_stmImagePieceCls;
63 #define mImagePieceHeader(clss) \
64 mStaticPieceHeader(clss) \
69 mImagePieceHeader(mImagePiece)
72 #define mImagePiece_setAlign(self, align) ((self)->img.revert=((((self)->img.revert)&0xF0)|((align)&0xF)))
73 #define mImagePiece_getAlign(self) ((self)->img.revert&0xF)
75 #define mImagePiece_setVAlign(self, valign) ((self)->img.revert=(((self)->img.revert&0x0F)|(((valign)&0xF)<<4)))
76 #define mImagePiece_getVAlign(self) (((self)->img.revert&0xF0)>>4)
78 enum mImagePieceProps {
79 NCSP_IMAGEPIECE_IMAGE = IMAGEPIECE_PROP_BEGIN,
81 NCSP_IMAGEPIECE_MYBITMAP,
82 NCSP_IMAGEPIECE_IMAGEFILE,
83 NCSP_IMAGEPIECE_ALIGN = PIECECOMM_PROP_ALIGN,
84 NCSP_IMAGEPIECE_VALIGN = PIECECOMM_PROP_VALIGN,
85 NCSP_IMAGEPIECE_DRAWMODE = PIECECOMM_PROP_DRAWMOD