42 #ifdef _MGNCSCTRL_RECTANGLE 44 #ifndef _MGUI_NCSCTRL_RECTANGLE_H 45 #define _MGUI_NCSCTRL_RECTANGLE_H 61 #define NCSCTRL_RECTANGLE NCSCLASSNAME("rectangle") 63 typedef struct _mRectangle mRectangle;
64 typedef struct _mRectangleClass mRectangleClass;
65 typedef struct _mRectangleRenderer mRectangleRenderer;
67 #define mRectangleHeader(clsName) \ 68 mWidgetHeader(clsName) 78 mRectangleHeader(mRectangle)
81 #define mRectangleClassHeader(clsName, parentClass) \ 82 mWidgetClassHeader(clsName, parentClass) 89 struct _mRectangleClass
91 mRectangleClassHeader(mRectangle,
mWidget)
94 #define mRectangleRendererHeader(clsName, parentClass) \ 95 mWidgetRendererHeader(clsName, parentClass) 102 struct _mRectangleRenderer {
103 mRectangleRendererHeader(mRectangle,
mWidget)
110 MGNCS_EXPORT
extern mRectangleClass g_stmRectangleCls;
118 enum mRectangleProp {
126 NCSP_RECTANGLE_BORDERSIZE = NCSP_WIDGET_MAX + 1,
134 NCSP_RECTANGLE_BORDERCOLOR,
142 NCSP_RECTANGLE_FILLCOLOR,
150 NCSP_RECTANGLE_XRADIUS,
158 NCSP_RECTANGLE_YRADIUS,
166 NCSP_RECTANGLE_FILLCLR_RED,
174 NCSP_RECTANGLE_FILLCLR_GREEN,
182 NCSP_RECTANGLE_FILLCLR_BLUE,
190 NCSP_RECTANGLE_FILLCLR_ALPHA,
198 NCSP_RECTANGLE_BRDCLR_RED,
206 NCSP_RECTANGLE_BRDCLR_GREEN,
214 NCSP_RECTANGLE_BRDCLR_BLUE,
222 NCSP_RECTANGLE_BRDCLR_ALPHA,
226 #define NCSS_RECT_SHIFT NCSS_WIDGET_SHIFT 233 NCSN_RECT_MAX = NCSN_WIDGET_MAX + 1
244 #endif //_MGNCSCTRL_RECTANGLE