mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mtrackbar.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_TRACKBAR
43 
44 #ifndef _MGUI_NCSCTRL_TRACKBAR_H
45 #define _MGUI_NCSCTRL_TRACKBAR_H
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif /* __cplusplus */
50 
56 /*
57  * \def NCSCTRL_TRACKBAR
58  * \brief the name of TrackBar control
59 */
60 #define NCSCTRL_TRACKBAR NCSCLASSNAME("trackbar")
61 
62 typedef struct _mTrackBar mTrackBar;
63 typedef struct _mTrackBarClass mTrackBarClass;
64 typedef struct _mTrackBarRenderer mTrackBarRenderer;
65 
66 #define mTrackBarHeader(Class) \
67  mSliderHeader(Class)
68 
75 struct _mTrackBar
76 {
77  mTrackBarHeader(mTrackBar)
78 };
79 
80 #define mTrackBarClassHeader(clsName, parentClass) \
81  mSliderClassHeader(clsName, parentClass)
82 
89 struct _mTrackBarClass
90 {
91  mTrackBarClassHeader(mTrackBar, mSlider)
92 };
93 
100 MGNCS_EXPORT extern mTrackBarClass g_stmTrackBarCls;
101 
102 #define mHTrackBar mTrackBar
103 #define mHTrackBarClass mTrackBarClass
104 #define g_stmHTrackBarCls g_stmTrackBarCls
105 #define mVTrackBar mTrackBar
106 #define mVTrackBarClass mTrackBarClass
107 #define g_stmVTrackBarCls g_stmTrackBarCls
108 
109 
110 #define mTrackBarRendererHeader(clsName, parentClass) \
111  mSliderRendererHeader(clsName, parentClass)
112 
119 struct _mTrackBarRenderer
120 {
121  mTrackBarRendererHeader(mTrackBar, mSlider)
122 };
123 
124 enum mTrackBarCalcArea {
125  NCSTRACKBAR_AREA_TRICK = 0x10
126 };
127 
128 
133 #define NCSP_TRKBAR_MAXPOS NCSP_SLIDER_MAXPOS
134 
138 #define NCSP_TRKBAR_MINPOS NCSP_SLIDER_MINPOS
139 
143 #define NCSP_TRKBAR_CURPOS NCSP_SLIDER_CURPOS
144 
148 #define NCSP_TRKBAR_LINESTEP NCSP_SLIDER_LINESTEP
149 
153 #define NCSP_TRKBAR_PAGESTEP NCSP_SLIDER_PAGESTEP
154 
159 enum mTrackBarProp{
161  NCSP_TRKBAR_THUMB_WIDTH = NCSP_SLIDER_MAX + 1,
163  NCSP_TRKBAR_THUMB_HEIGHT,
167  NCSP_TRKBAR_MAX
168 };
169 
185 #define NCSS_TRKBAR_HORIZONTAL NCSS_SLIDER_HORIZONTAL
186 
191 #define NCSS_TRKBAR_VERTICAL NCSS_SLIDER_VERTICAL
192 
197 #define NCSS_TRKBAR_NOTICK (0x0001L<<NCSS_SLIDER_SHIFT)
198 
199 #define NCSS_TRKBAR_SHIFT NCSS_SLIDER_SHIFT + 1
200 
205 #define NCSN_TRKBAR_CHANGED NCSN_SLIDER_CHANGED
206 
211 #define NCSN_TRKBAR_REACHMAX NCSN_SLIDER_REACHMAX
212 
217 #define NCSN_TRKBAR_REACHMIN NCSN_SLIDER_REACHMIN
218 
223 //#define NCSN_TRKBAR_STARTDRAG NCSN_SLIDER_STARTDRAG
224 
229 //#define NCSN_TRKBAR_STOPDRAG NCSN_SLIDER_STOPDRAG
230 
231 #define NCSN_TRKBAR_MAX NCSN_SLIDER_MAX
232 
233 
234 #define HORZ_SLIDER_W 24
235 #define HORZ_SLIDER_H 12
236 
237 #define VERT_SLIDER_W 12
238 #define VERT_SLIDER_H 24
239 
240 #define VERT_TRACK_W 6
241 #define HORZ_TRACK_H 6
242 
243 #define LEN_TICK 4
244 #define GAP_TICK_SLIDER 6
245 
248 #ifdef __cplusplus
249 }
250 #endif /* __cplusplus */
251 
252 #endif /* _MGUI_NCSCTRL_TRACKBAR_H */
253 #endif //_MGNCSCTRL_TRACKBAR