mrect.h

00001 #ifdef _MGNCSCTRL_RECTANGLE
00002 
00003 #ifndef _MGUI_NCSCTRL_RECTANGLE_H
00004 #define _MGUI_NCSCTRL_RECTANGLE_H
00005 
00006 
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif  /* __cplusplus */
00010 
00020 #define NCSCTRL_RECTANGLE        NCSCLASSNAME("rectangle")
00021 
00022 typedef struct _mRectangle mRectangle;
00023 typedef struct _mRectangleClass mRectangleClass;
00024 typedef struct _mRectangleRenderer mRectangleRenderer;
00025 
00026 #define mRectangleHeader(clsName)   \
00027         mWidgetHeader(clsName)
00028 
00035 struct _mRectangle
00036 {
00037         mRectangleHeader(mRectangle)
00038 };
00039 
00040 #define mRectangleClassHeader(clsName, parentClass) \
00041         mWidgetClassHeader(clsName, parentClass)
00042 
00048 struct _mRectangleClass
00049 {
00050         mRectangleClassHeader(mRectangle, mWidget)
00051 };
00052 
00053 #define mRectangleRendererHeader(clsName, parentClass) \
00054         mWidgetRendererHeader(clsName, parentClass)
00055 
00060 /* define the render of image static */
00061 struct _mRectangleRenderer {
00062         mRectangleRendererHeader(mRectangle, mWidget)
00063 };
00064 
00069 MGNCS_EXPORT extern mRectangleClass g_stmRectangleCls;
00070 
00076 /* property */
00077 enum mRectangleProp {
00085         NCSP_RECTANGLE_BORDERSIZE = NCSP_WIDGET_MAX + 1,
00093         NCSP_RECTANGLE_BORDERCOLOR,
00101         NCSP_RECTANGLE_FILLCOLOR,
00109         NCSP_RECTANGLE_XRADIUS,
00117         NCSP_RECTANGLE_YRADIUS,
00125         NCSP_RECTANGLE_FILLCLR_RED,
00133         NCSP_RECTANGLE_FILLCLR_GREEN,
00141         NCSP_RECTANGLE_FILLCLR_BLUE,
00149         NCSP_RECTANGLE_FILLCLR_ALPHA,
00157         NCSP_RECTANGLE_BRDCLR_RED,
00165         NCSP_RECTANGLE_BRDCLR_GREEN,
00173         NCSP_RECTANGLE_BRDCLR_BLUE,
00181         NCSP_RECTANGLE_BRDCLR_ALPHA,
00182         NCSP_RECTANGLE_MAX
00183 };
00184 
00185 #define NCSS_RECT_SHIFT NCSS_WIDGET_SHIFT
00186 
00191 enum enumRectNotify{
00192         NCSN_RECT_MAX = NCSN_WIDGET_MAX + 1
00193 };
00194 
00198 #ifdef __cplusplus
00199 }
00200 #endif  /* __cplusplus */
00201 
00202 #endif /* _MGUI_NCSCTRL_RECTANGLE_H */
00203 #endif //_MGNCSCTRL_RECTANGLE
Generated on Fri Jun 10 11:18:06 2011 for New Control Set V1.0.0 API Reference by  doxygen 1.6.3