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