54 #ifdef _MGNCSCTRL_RECTANGLE 56 #ifndef _MGUI_NCSCTRL_RECTANGLE_H 57 #define _MGUI_NCSCTRL_RECTANGLE_H 73 #define NCSCTRL_RECTANGLE NCSCLASSNAME("rectangle") 75 typedef struct _mRectangle mRectangle;
76 typedef struct _mRectangleClass mRectangleClass;
77 typedef struct _mRectangleRenderer mRectangleRenderer;
79 #define mRectangleHeader(clsName) \ 80 mWidgetHeader(clsName) 90 mRectangleHeader(mRectangle)
93 #define mRectangleClassHeader(clsName, parentClass) \ 94 mWidgetClassHeader(clsName, parentClass) 101 struct _mRectangleClass
103 mRectangleClassHeader(mRectangle,
mWidget)
106 #define mRectangleRendererHeader(clsName, parentClass) \ 107 mWidgetRendererHeader(clsName, parentClass) 114 struct _mRectangleRenderer {
115 mRectangleRendererHeader(mRectangle,
mWidget)
122 MGNCS_EXPORT
extern mRectangleClass g_stmRectangleCls;
130 enum mRectangleProp {
138 NCSP_RECTANGLE_BORDERSIZE = NCSP_WIDGET_MAX + 1,
146 NCSP_RECTANGLE_BORDERCOLOR,
154 NCSP_RECTANGLE_FILLCOLOR,
162 NCSP_RECTANGLE_XRADIUS,
170 NCSP_RECTANGLE_YRADIUS,
178 NCSP_RECTANGLE_FILLCLR_RED,
186 NCSP_RECTANGLE_FILLCLR_GREEN,
194 NCSP_RECTANGLE_FILLCLR_BLUE,
202 NCSP_RECTANGLE_FILLCLR_ALPHA,
210 NCSP_RECTANGLE_BRDCLR_RED,
218 NCSP_RECTANGLE_BRDCLR_GREEN,
226 NCSP_RECTANGLE_BRDCLR_BLUE,
234 NCSP_RECTANGLE_BRDCLR_ALPHA,
238 #define NCSS_RECT_SHIFT NCSS_WIDGET_SHIFT 245 NCSN_RECT_MAX = NCSN_WIDGET_MAX + 1
256 #endif //_MGNCSCTRL_RECTANGLE