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
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
00061 struct _mRectangleRenderer {
00062 mRectangleRendererHeader(mRectangle, mWidget)
00063 };
00064
00069 MGNCS_EXPORT extern mRectangleClass g_stmRectangleCls;
00070
00076
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
00201
00202 #endif
00203 #endif //_MGNCSCTRL_RECTANGLE