mGNCS API Reference  v1.5.0
A new control set and a new framework for MiniGUI apps
mrect.h
Go to the documentation of this file.
1 //
3 // IMPORTANT NOTICE
4 //
5 // The following open source license statement does not apply to any
6 // entity in the Exception List published by FMSoft.
7 //
8 // For more information, please visit:
9 //
10 // https://www.fmsoft.cn/exception-list
11 //
13 
54 #ifdef _MGNCSCTRL_RECTANGLE
55 
56 #ifndef _MGUI_NCSCTRL_RECTANGLE_H
57 #define _MGUI_NCSCTRL_RECTANGLE_H
58 
59 
60 #ifdef __cplusplus
61 extern "C" {
62 #endif /* __cplusplus */
63 
73 #define NCSCTRL_RECTANGLE NCSCLASSNAME("rectangle")
74 
75 typedef struct _mRectangle mRectangle;
76 typedef struct _mRectangleClass mRectangleClass;
77 typedef struct _mRectangleRenderer mRectangleRenderer;
78 
79 #define mRectangleHeader(clsName) \
80  mWidgetHeader(clsName)
81 
88 struct _mRectangle
89 {
90  mRectangleHeader(mRectangle)
91 };
92 
93 #define mRectangleClassHeader(clsName, parentClass) \
94  mWidgetClassHeader(clsName, parentClass)
95 
101 struct _mRectangleClass
102 {
103  mRectangleClassHeader(mRectangle, mWidget)
104 };
105 
106 #define mRectangleRendererHeader(clsName, parentClass) \
107  mWidgetRendererHeader(clsName, parentClass)
108 
113 /* define the render of image static */
114 struct _mRectangleRenderer {
115  mRectangleRendererHeader(mRectangle, mWidget)
116 };
117 
122 MGNCS_EXPORT extern mRectangleClass g_stmRectangleCls;
123 
129 /* property */
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,
235  NCSP_RECTANGLE_MAX
236 };
237 
238 #define NCSS_RECT_SHIFT NCSS_WIDGET_SHIFT
239 
244 enum enumRectNotify{
245  NCSN_RECT_MAX = NCSN_WIDGET_MAX + 1
246 };
247 
251 #ifdef __cplusplus
252 }
253 #endif /* __cplusplus */
254 
255 #endif /* _MGUI_NCSCTRL_RECTANGLE_H */
256 #endif //_MGNCSCTRL_RECTANGLE
mWidget
define the mWidget members, inherit from mComponent