mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mrect.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_RECTANGLE
43 
44 #ifndef _MGUI_NCSCTRL_RECTANGLE_H
45 #define _MGUI_NCSCTRL_RECTANGLE_H
46 
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif /* __cplusplus */
51 
61 #define NCSCTRL_RECTANGLE NCSCLASSNAME("rectangle")
62 
63 typedef struct _mRectangle mRectangle;
64 typedef struct _mRectangleClass mRectangleClass;
65 typedef struct _mRectangleRenderer mRectangleRenderer;
66 
67 #define mRectangleHeader(clsName) \
68  mWidgetHeader(clsName)
69 
76 struct _mRectangle
77 {
78  mRectangleHeader(mRectangle)
79 };
80 
81 #define mRectangleClassHeader(clsName, parentClass) \
82  mWidgetClassHeader(clsName, parentClass)
83 
89 struct _mRectangleClass
90 {
91  mRectangleClassHeader(mRectangle, mWidget)
92 };
93 
94 #define mRectangleRendererHeader(clsName, parentClass) \
95  mWidgetRendererHeader(clsName, parentClass)
96 
101 /* define the render of image static */
102 struct _mRectangleRenderer {
103  mRectangleRendererHeader(mRectangle, mWidget)
104 };
105 
110 MGNCS_EXPORT extern mRectangleClass g_stmRectangleCls;
111 
117 /* property */
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,
223  NCSP_RECTANGLE_MAX
224 };
225 
226 #define NCSS_RECT_SHIFT NCSS_WIDGET_SHIFT
227 
232 enum enumRectNotify{
233  NCSN_RECT_MAX = NCSN_WIDGET_MAX + 1
234 };
235 
239 #ifdef __cplusplus
240 }
241 #endif /* __cplusplus */
242 
243 #endif /* _MGUI_NCSCTRL_RECTANGLE_H */
244 #endif //_MGNCSCTRL_RECTANGLE
define the mWidget members, inherit from mComponent