diff options
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/g_all_guis.h')
-rw-r--r-- | apps/plugins/pdbox/PDa/src/g_all_guis.h | 658 |
1 files changed, 658 insertions, 0 deletions
diff --git a/apps/plugins/pdbox/PDa/src/g_all_guis.h b/apps/plugins/pdbox/PDa/src/g_all_guis.h new file mode 100644 index 0000000000..6d03ee9d3b --- /dev/null +++ b/apps/plugins/pdbox/PDa/src/g_all_guis.h | |||
@@ -0,0 +1,658 @@ | |||
1 | /* Copyright (c) 1997-1999 Miller Puckette. | ||
2 | * For information on usage and redistribution, and for a DISCLAIMER OF ALL | ||
3 | * WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ | ||
4 | /* g_7_guis.h written by Thomas Musil (c) IEM KUG Graz Austria 2000-2001 */ | ||
5 | |||
6 | |||
7 | #define IEM_GUI_COLNR_WHITE 0 | ||
8 | #define IEM_GUI_COLNR_ML_GREY 1 | ||
9 | #define IEM_GUI_COLNR_D_GREY 2 | ||
10 | #define IEM_GUI_COLNR_L_RED 3 | ||
11 | #define IEM_GUI_COLNR_L_ORANGE 4 | ||
12 | #define IEM_GUI_COLNR_L_YELLOW 5 | ||
13 | #define IEM_GUI_COLNR_L_GREEN 6 | ||
14 | #define IEM_GUI_COLNR_L_CYAN 7 | ||
15 | #define IEM_GUI_COLNR_L_BLUE 8 | ||
16 | #define IEM_GUI_COLNR_L_MAGENTA 9 | ||
17 | |||
18 | #define IEM_GUI_COLNR_LL_GREY 10 | ||
19 | #define IEM_GUI_COLNR_M_GREY 11 | ||
20 | #define IEM_GUI_COLNR_DD_GREY 12 | ||
21 | #define IEM_GUI_COLNR_RED 13 | ||
22 | #define IEM_GUI_COLNR_ORANGE 14 | ||
23 | #define IEM_GUI_COLNR_YELLOW 15 | ||
24 | #define IEM_GUI_COLNR_GREEN 16 | ||
25 | #define IEM_GUI_COLNR_CYAN 17 | ||
26 | #define IEM_GUI_COLNR_BLUE 18 | ||
27 | #define IEM_GUI_COLNR_MAGENTA 19 | ||
28 | |||
29 | #define IEM_GUI_COLNR_L_GREY 20 | ||
30 | #define IEM_GUI_COLNR_MD_GREY 21 | ||
31 | #define IEM_GUI_COLNR_BLACK 22 | ||
32 | #define IEM_GUI_COLNR_D_RED 23 | ||
33 | #define IEM_GUI_COLNR_D_ORANGE 24 | ||
34 | #define IEM_GUI_COLNR_D_YELLOW 25 | ||
35 | #define IEM_GUI_COLNR_D_GREEN 26 | ||
36 | #define IEM_GUI_COLNR_D_CYAN 27 | ||
37 | #define IEM_GUI_COLNR_D_BLUE 28 | ||
38 | #define IEM_GUI_COLNR_D_MAGENTA 29 | ||
39 | |||
40 | #define IEM_GUI_COLOR_SELECTED 255 | ||
41 | #define IEM_GUI_COLOR_NORMAL 0 | ||
42 | |||
43 | #define IEM_GUI_MAX_COLOR 30 | ||
44 | |||
45 | #define IEM_GUI_DEFAULTSIZE 15 | ||
46 | #define IEM_GUI_MINSIZE 8 | ||
47 | #define IEM_GUI_MAXSIZE 1000 | ||
48 | #define IEM_SL_DEFAULTSIZE 128 | ||
49 | #define IEM_SL_MINSIZE 2 | ||
50 | #define IEM_FONT_MINSIZE 4 | ||
51 | |||
52 | #define IEM_BNG_DEFAULTHOLDFLASHTIME 250 | ||
53 | #define IEM_BNG_DEFAULTBREAKFLASHTIME 50 | ||
54 | #define IEM_BNG_MINHOLDFLASHTIME 50 | ||
55 | #define IEM_BNG_MINBREAKFLASHTIME 10 | ||
56 | |||
57 | #define IEM_VU_DEFAULTSIZE 3 | ||
58 | #define IEM_VU_LARGESMALL 2 | ||
59 | #define IEM_VU_MINSIZE 2 | ||
60 | #define IEM_VU_MAXSIZE 25 | ||
61 | #define IEM_VU_STEPS 40 | ||
62 | |||
63 | #define IEM_VU_MINDB -99.9 | ||
64 | #define IEM_VU_MAXDB 12.0 | ||
65 | #define IEM_VU_OFFSET 100.0 | ||
66 | |||
67 | #define IEM_RADIO_MAX 128 | ||
68 | |||
69 | #define IEM_SYM_UNIQUE_SND 256 | ||
70 | #define IEM_SYM_UNIQUE_RCV 512 | ||
71 | #define IEM_SYM_UNIQUE_LAB 1024 | ||
72 | #define IEM_SYM_UNIQUE_ALL 1792 | ||
73 | #define IEM_FONT_STYLE_ALL 255 | ||
74 | |||
75 | #define IEM_MAX_SYM_LEN 127 | ||
76 | |||
77 | #define IEM_GUI_DRAW_MODE_UPDATE 0 | ||
78 | #define IEM_GUI_DRAW_MODE_MOVE 1 | ||
79 | #define IEM_GUI_DRAW_MODE_NEW 2 | ||
80 | #define IEM_GUI_DRAW_MODE_SELECT 3 | ||
81 | #define IEM_GUI_DRAW_MODE_ERASE 4 | ||
82 | #define IEM_GUI_DRAW_MODE_CONFIG 5 | ||
83 | #define IEM_GUI_DRAW_MODE_IO 6 | ||
84 | |||
85 | |||
86 | #define IS_A_POINTER(atom,index) ((atom+index)->a_type == A_POINTER) | ||
87 | #define IS_A_FLOAT(atom,index) ((atom+index)->a_type == A_FLOAT) | ||
88 | #define IS_A_SYMBOL(atom,index) ((atom+index)->a_type == A_SYMBOL) | ||
89 | #define IS_A_DOLLAR(atom,index) ((atom+index)->a_type == A_DOLLAR) | ||
90 | #define IS_A_DOLLSYM(atom,index) ((atom+index)->a_type == A_DOLLSYM) | ||
91 | |||
92 | #define IEM_FSTYLE_FLAGS_ALL 0x007fffff | ||
93 | #define IEM_INIT_ARGS_ALL 0x01ffffff | ||
94 | |||
95 | #define IEM_GUI_OLD_SND_FLAG 1 | ||
96 | #define IEM_GUI_OLD_RCV_FLAG 2 | ||
97 | |||
98 | #define IEM_GUI_COLOR_EDITED 16711680 | ||
99 | #define IEMGUI_MAX_NUM_LEN 32 | ||
100 | |||
101 | typedef struct _iem_fstyle_flags | ||
102 | { | ||
103 | unsigned int x_font_style:6; | ||
104 | unsigned int x_rcv_able:1; | ||
105 | unsigned int x_snd_able:1; | ||
106 | unsigned int x_lab_is_unique:1; | ||
107 | unsigned int x_rcv_is_unique:1; | ||
108 | unsigned int x_snd_is_unique:1; | ||
109 | unsigned int x_lab_arg_tail_len:6; | ||
110 | unsigned int x_lab_is_arg_num:6; | ||
111 | unsigned int x_shiftdown:1; | ||
112 | unsigned int x_selected:1; | ||
113 | unsigned int x_finemoved:1; | ||
114 | unsigned int x_put_in2out:1; | ||
115 | unsigned int x_change:1; | ||
116 | unsigned int x_thick:1; | ||
117 | unsigned int x_lin0_log1:1; | ||
118 | unsigned int x_steady:1; | ||
119 | unsigned int dummy:1; | ||
120 | } t_iem_fstyle_flags; | ||
121 | |||
122 | typedef struct _iem_init_symargs | ||
123 | { | ||
124 | unsigned int x_loadinit:1; | ||
125 | unsigned int x_rcv_arg_tail_len:6; | ||
126 | unsigned int x_snd_arg_tail_len:6; | ||
127 | unsigned int x_rcv_is_arg_num:6; | ||
128 | unsigned int x_snd_is_arg_num:6; | ||
129 | unsigned int x_scale:1; | ||
130 | unsigned int x_flashed:1; | ||
131 | unsigned int x_locked:1; | ||
132 | unsigned int x_reverse:1; /* bugfix */ | ||
133 | unsigned int dummy:3; | ||
134 | } t_iem_init_symargs; | ||
135 | |||
136 | typedef void (*t_iemfunptr)(void *x, t_glist *glist, int mode); | ||
137 | |||
138 | typedef struct _iemgui | ||
139 | { | ||
140 | t_object x_obj; | ||
141 | t_glist *x_glist; | ||
142 | t_iemfunptr x_draw; | ||
143 | int x_h; | ||
144 | int x_w; | ||
145 | int x_ldx; | ||
146 | int x_ldy; | ||
147 | char x_font[16]; | ||
148 | t_iem_fstyle_flags x_fsf; | ||
149 | int x_fontsize; | ||
150 | t_iem_init_symargs x_isa; | ||
151 | int x_fcol; | ||
152 | int x_bcol; | ||
153 | int x_lcol; | ||
154 | t_symbol *x_snd; /* send symbol */ | ||
155 | t_symbol *x_rcv; /* receive */ | ||
156 | t_symbol *x_lab; /* label */ | ||
157 | t_symbol *x_snd_unexpanded; /* same 3, with '$' unexpanded */ | ||
158 | t_symbol *x_rcv_unexpanded; | ||
159 | t_symbol *x_lab_unexpanded; | ||
160 | int x_binbufindex; /* where in binbuf to find these */ | ||
161 | int x_labelbindex; /* where in binbuf to find label */ | ||
162 | } t_iemgui; | ||
163 | |||
164 | typedef struct _iemguidummy | ||
165 | { | ||
166 | t_iemgui x_gui; | ||
167 | int x_dum1; | ||
168 | int x_dum2; | ||
169 | int x_dum3; | ||
170 | } t_iemguidummy; | ||
171 | |||
172 | typedef struct _bng | ||
173 | { | ||
174 | t_iemgui x_gui; | ||
175 | int x_flashed; | ||
176 | int x_flashtime_break; | ||
177 | int x_flashtime_hold; | ||
178 | t_clock *x_clock_hld; | ||
179 | t_clock *x_clock_brk; | ||
180 | t_clock *x_clock_lck; | ||
181 | } t_bng; | ||
182 | |||
183 | typedef struct _hslider | ||
184 | { | ||
185 | t_iemgui x_gui; | ||
186 | int x_pos; | ||
187 | int x_val; | ||
188 | int x_center; | ||
189 | int x_thick; | ||
190 | int x_lin0_log1; | ||
191 | int x_steady; | ||
192 | double x_min; | ||
193 | double x_max; | ||
194 | double x_k; | ||
195 | } t_hslider; | ||
196 | |||
197 | typedef struct _hdial | ||
198 | { | ||
199 | t_iemgui x_gui; | ||
200 | int x_on; | ||
201 | int x_on_old; | ||
202 | int x_change; | ||
203 | int x_number; | ||
204 | t_atom x_at[2]; | ||
205 | } t_hdial; | ||
206 | |||
207 | typedef struct _toggle | ||
208 | { | ||
209 | t_iemgui x_gui; | ||
210 | float x_on; | ||
211 | float x_nonzero; | ||
212 | } t_toggle; | ||
213 | |||
214 | typedef struct _my_canvas | ||
215 | { | ||
216 | t_iemgui x_gui; | ||
217 | t_atom x_at[3]; | ||
218 | int x_vis_w; | ||
219 | int x_vis_h; | ||
220 | } t_my_canvas; | ||
221 | |||
222 | typedef struct _vslider | ||
223 | { | ||
224 | t_iemgui x_gui; | ||
225 | int x_pos; | ||
226 | int x_val; | ||
227 | int x_lin0_log1; | ||
228 | int x_steady; | ||
229 | double x_min; | ||
230 | double x_max; | ||
231 | double x_k; | ||
232 | } t_vslider; | ||
233 | |||
234 | typedef struct _vu | ||
235 | { | ||
236 | t_iemgui x_gui; | ||
237 | int x_led_size; | ||
238 | int x_peak; | ||
239 | int x_rms; | ||
240 | float x_fp; | ||
241 | float x_fr; | ||
242 | int x_scale; | ||
243 | void *x_out_rms; | ||
244 | void *x_out_peak; | ||
245 | } t_vu; | ||
246 | |||
247 | typedef struct _my_numbox | ||
248 | { | ||
249 | t_iemgui x_gui; | ||
250 | t_clock *x_clock_reset; | ||
251 | t_clock *x_clock_wait; | ||
252 | double x_val; | ||
253 | double x_min; | ||
254 | double x_max; | ||
255 | double x_k; | ||
256 | int x_lin0_log1; | ||
257 | char x_buf[IEMGUI_MAX_NUM_LEN]; | ||
258 | int x_numwidth; | ||
259 | int x_log_height; | ||
260 | } t_my_numbox; | ||
261 | |||
262 | typedef struct _vdial | ||
263 | { | ||
264 | t_iemgui x_gui; | ||
265 | int x_on; | ||
266 | int x_on_old; | ||
267 | int x_change; | ||
268 | int x_number; | ||
269 | t_atom x_at[2]; | ||
270 | } t_vdial; | ||
271 | |||
272 | #define t_vradio t_vdial | ||
273 | #define t_hradio t_hdial | ||
274 | |||
275 | extern int sys_noloadbang; | ||
276 | extern int iemgui_color_hex[]; | ||
277 | extern int iemgui_vu_db2i[]; | ||
278 | extern int iemgui_vu_col[]; | ||
279 | extern char *iemgui_vu_scale_str[]; | ||
280 | |||
281 | EXTERN int iemgui_clip_size(int size); | ||
282 | EXTERN int iemgui_clip_font(int size); | ||
283 | EXTERN int iemgui_modulo_color(int col); | ||
284 | EXTERN t_symbol *iemgui_unique2dollarzero(t_symbol *s, int unique_num, int and_unique_flag); | ||
285 | EXTERN t_symbol *iemgui_sym2dollararg(t_symbol *s, int nth_arg, int tail_len); | ||
286 | EXTERN t_symbol *iemgui_dollarzero2unique(t_symbol *s, int unique_num); | ||
287 | EXTERN t_symbol *iemgui_dollararg2sym(t_symbol *s, int nth_arg, int tail_len, int pargc, t_atom *pargv); | ||
288 | EXTERN int iemgui_is_dollarzero(t_symbol *s); | ||
289 | EXTERN int iemgui_is_dollararg(t_symbol *s, int *tail_len); | ||
290 | EXTERN void iemgui_fetch_unique(t_iemgui *iemgui); | ||
291 | EXTERN void iemgui_fetch_parent_args(t_iemgui *iemgui, int *pargc, t_atom **pargv); | ||
292 | EXTERN void iemgui_verify_snd_ne_rcv(t_iemgui *iemgui); | ||
293 | EXTERN void iemgui_all_unique2dollarzero(t_iemgui *iemgui, t_symbol **srlsym); | ||
294 | EXTERN void iemgui_all_sym2dollararg(t_iemgui *iemgui, t_symbol **srlsym); | ||
295 | EXTERN void iemgui_all_dollarzero2unique(t_iemgui *iemgui, t_symbol **srlsym); | ||
296 | EXTERN t_symbol *iemgui_new_dogetname(t_iemgui *iemgui, int indx, t_atom *argv); | ||
297 | EXTERN void iemgui_new_getnames(t_iemgui *iemgui, int indx, t_atom *argv); | ||
298 | EXTERN void iemgui_all_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym); | ||
299 | EXTERN void iemgui_first_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym); | ||
300 | EXTERN void iemgui_all_col2save(t_iemgui *iemgui, int *bflcol); | ||
301 | EXTERN void iemgui_all_colfromload(t_iemgui *iemgui, int *bflcol); | ||
302 | EXTERN int iemgui_compatible_col(int i); | ||
303 | EXTERN void iemgui_all_dollar2raute(t_symbol **srlsym); | ||
304 | EXTERN void iemgui_all_raute2dollar(t_symbol **srlsym); | ||
305 | EXTERN void iemgui_send(void *x, t_iemgui *iemgui, t_symbol *s); | ||
306 | EXTERN void iemgui_receive(void *x, t_iemgui *iemgui, t_symbol *s); | ||
307 | EXTERN void iemgui_label(void *x, t_iemgui *iemgui, t_symbol *s); | ||
308 | EXTERN void iemgui_label_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
309 | EXTERN void iemgui_label_font(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
310 | EXTERN void iemgui_size(void *x, t_iemgui *iemgui); | ||
311 | EXTERN void iemgui_delta(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
312 | EXTERN void iemgui_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
313 | EXTERN void iemgui_color(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
314 | EXTERN int iemgui_list(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
315 | EXTERN void iemgui_displace(t_gobj *z, t_glist *glist, int dx, int dy); | ||
316 | EXTERN void iemgui_select(t_gobj *z, t_glist *glist, int selected); | ||
317 | EXTERN void iemgui_delete(t_gobj *z, t_glist *glist); | ||
318 | EXTERN void iemgui_vis(t_gobj *z, t_glist *glist, int vis); | ||
319 | EXTERN void iemgui_save(t_iemgui *iemgui, t_symbol **srl, int *bflcol); | ||
320 | EXTERN void iemgui_properties(t_iemgui *iemgui, t_symbol **srl); | ||
321 | EXTERN int iemgui_dialog(t_iemgui *iemgui, t_symbol **srl, int argc, t_atom *argv); | ||
322 | |||
323 | EXTERN int canvas_getdollarzero(void); | ||
324 | EXTERN void canvas_getargs(int *argcp, t_atom **argvp); | ||
325 | |||
326 | EXTERN void iem_inttosymargs(t_iem_init_symargs *symargp, int n); | ||
327 | EXTERN int iem_symargstoint(t_iem_init_symargs *symargp); | ||
328 | EXTERN void iem_inttofstyle(t_iem_fstyle_flags *fstylep, int n); | ||
329 | EXTERN int iem_fstyletoint(t_iem_fstyle_flags *fstylep); | ||
330 | /* Copyright (c) 1997-1999 Miller Puckette. | ||
331 | * For information on usage and redistribution, and for a DISCLAIMER OF ALL | ||
332 | * WARRANTIES, see the file, "LICENSE.txt," in this distribution. */ | ||
333 | /* g_7_guis.h written by Thomas Musil (c) IEM KUG Graz Austria 2000-2001 */ | ||
334 | |||
335 | |||
336 | #define IEM_GUI_COLNR_WHITE 0 | ||
337 | #define IEM_GUI_COLNR_ML_GREY 1 | ||
338 | #define IEM_GUI_COLNR_D_GREY 2 | ||
339 | #define IEM_GUI_COLNR_L_RED 3 | ||
340 | #define IEM_GUI_COLNR_L_ORANGE 4 | ||
341 | #define IEM_GUI_COLNR_L_YELLOW 5 | ||
342 | #define IEM_GUI_COLNR_L_GREEN 6 | ||
343 | #define IEM_GUI_COLNR_L_CYAN 7 | ||
344 | #define IEM_GUI_COLNR_L_BLUE 8 | ||
345 | #define IEM_GUI_COLNR_L_MAGENTA 9 | ||
346 | |||
347 | #define IEM_GUI_COLNR_LL_GREY 10 | ||
348 | #define IEM_GUI_COLNR_M_GREY 11 | ||
349 | #define IEM_GUI_COLNR_DD_GREY 12 | ||
350 | #define IEM_GUI_COLNR_RED 13 | ||
351 | #define IEM_GUI_COLNR_ORANGE 14 | ||
352 | #define IEM_GUI_COLNR_YELLOW 15 | ||
353 | #define IEM_GUI_COLNR_GREEN 16 | ||
354 | #define IEM_GUI_COLNR_CYAN 17 | ||
355 | #define IEM_GUI_COLNR_BLUE 18 | ||
356 | #define IEM_GUI_COLNR_MAGENTA 19 | ||
357 | |||
358 | #define IEM_GUI_COLNR_L_GREY 20 | ||
359 | #define IEM_GUI_COLNR_MD_GREY 21 | ||
360 | #define IEM_GUI_COLNR_BLACK 22 | ||
361 | #define IEM_GUI_COLNR_D_RED 23 | ||
362 | #define IEM_GUI_COLNR_D_ORANGE 24 | ||
363 | #define IEM_GUI_COLNR_D_YELLOW 25 | ||
364 | #define IEM_GUI_COLNR_D_GREEN 26 | ||
365 | #define IEM_GUI_COLNR_D_CYAN 27 | ||
366 | #define IEM_GUI_COLNR_D_BLUE 28 | ||
367 | #define IEM_GUI_COLNR_D_MAGENTA 29 | ||
368 | |||
369 | #define IEM_GUI_COLOR_SELECTED 255 | ||
370 | #define IEM_GUI_COLOR_NORMAL 0 | ||
371 | |||
372 | #define IEM_GUI_MAX_COLOR 30 | ||
373 | |||
374 | #define IEM_GUI_DEFAULTSIZE 15 | ||
375 | #define IEM_GUI_MINSIZE 8 | ||
376 | #define IEM_GUI_MAXSIZE 1000 | ||
377 | #define IEM_SL_DEFAULTSIZE 128 | ||
378 | #define IEM_SL_MINSIZE 2 | ||
379 | #define IEM_FONT_MINSIZE 4 | ||
380 | |||
381 | #define IEM_BNG_DEFAULTHOLDFLASHTIME 250 | ||
382 | #define IEM_BNG_DEFAULTBREAKFLASHTIME 50 | ||
383 | #define IEM_BNG_MINHOLDFLASHTIME 50 | ||
384 | #define IEM_BNG_MINBREAKFLASHTIME 10 | ||
385 | |||
386 | #define IEM_VU_DEFAULTSIZE 3 | ||
387 | #define IEM_VU_LARGESMALL 2 | ||
388 | #define IEM_VU_MINSIZE 2 | ||
389 | #define IEM_VU_MAXSIZE 25 | ||
390 | #define IEM_VU_STEPS 40 | ||
391 | |||
392 | #define IEM_VU_MINDB -99.9 | ||
393 | #define IEM_VU_MAXDB 12.0 | ||
394 | #define IEM_VU_OFFSET 100.0 | ||
395 | |||
396 | #define IEM_RADIO_MAX 128 | ||
397 | |||
398 | #define IEM_SYM_UNIQUE_SND 256 | ||
399 | #define IEM_SYM_UNIQUE_RCV 512 | ||
400 | #define IEM_SYM_UNIQUE_LAB 1024 | ||
401 | #define IEM_SYM_UNIQUE_ALL 1792 | ||
402 | #define IEM_FONT_STYLE_ALL 255 | ||
403 | |||
404 | #define IEM_MAX_SYM_LEN 127 | ||
405 | |||
406 | #define IEM_GUI_DRAW_MODE_UPDATE 0 | ||
407 | #define IEM_GUI_DRAW_MODE_MOVE 1 | ||
408 | #define IEM_GUI_DRAW_MODE_NEW 2 | ||
409 | #define IEM_GUI_DRAW_MODE_SELECT 3 | ||
410 | #define IEM_GUI_DRAW_MODE_ERASE 4 | ||
411 | #define IEM_GUI_DRAW_MODE_CONFIG 5 | ||
412 | #define IEM_GUI_DRAW_MODE_IO 6 | ||
413 | |||
414 | |||
415 | #define IS_A_POINTER(atom,index) ((atom+index)->a_type == A_POINTER) | ||
416 | #define IS_A_FLOAT(atom,index) ((atom+index)->a_type == A_FLOAT) | ||
417 | #define IS_A_SYMBOL(atom,index) ((atom+index)->a_type == A_SYMBOL) | ||
418 | #define IS_A_DOLLAR(atom,index) ((atom+index)->a_type == A_DOLLAR) | ||
419 | #define IS_A_DOLLSYM(atom,index) ((atom+index)->a_type == A_DOLLSYM) | ||
420 | |||
421 | #define IEM_FSTYLE_FLAGS_ALL 0x007fffff | ||
422 | #define IEM_INIT_ARGS_ALL 0x01ffffff | ||
423 | |||
424 | #define IEM_GUI_OLD_SND_FLAG 1 | ||
425 | #define IEM_GUI_OLD_RCV_FLAG 2 | ||
426 | |||
427 | #define IEM_GUI_COLOR_EDITED 16711680 | ||
428 | #define IEMGUI_MAX_NUM_LEN 32 | ||
429 | |||
430 | typedef struct _iem_fstyle_flags | ||
431 | { | ||
432 | unsigned int x_font_style:6; | ||
433 | unsigned int x_rcv_able:1; | ||
434 | unsigned int x_snd_able:1; | ||
435 | unsigned int x_lab_is_unique:1; | ||
436 | unsigned int x_rcv_is_unique:1; | ||
437 | unsigned int x_snd_is_unique:1; | ||
438 | unsigned int x_lab_arg_tail_len:6; | ||
439 | unsigned int x_lab_is_arg_num:6; | ||
440 | unsigned int x_shiftdown:1; | ||
441 | unsigned int x_selected:1; | ||
442 | unsigned int x_finemoved:1; | ||
443 | unsigned int x_put_in2out:1; | ||
444 | unsigned int x_change:1; | ||
445 | unsigned int x_thick:1; | ||
446 | unsigned int x_lin0_log1:1; | ||
447 | unsigned int x_steady:1; | ||
448 | unsigned int dummy:1; | ||
449 | } t_iem_fstyle_flags; | ||
450 | |||
451 | typedef struct _iem_init_symargs | ||
452 | { | ||
453 | unsigned int x_loadinit:1; | ||
454 | unsigned int x_rcv_arg_tail_len:6; | ||
455 | unsigned int x_snd_arg_tail_len:6; | ||
456 | unsigned int x_rcv_is_arg_num:6; | ||
457 | unsigned int x_snd_is_arg_num:6; | ||
458 | unsigned int x_scale:1; | ||
459 | unsigned int x_flashed:1; | ||
460 | unsigned int x_locked:1; | ||
461 | unsigned int x_reverse:1; /* bugfix */ | ||
462 | unsigned int dummy:3; | ||
463 | } t_iem_init_symargs; | ||
464 | |||
465 | typedef void (*t_iemfunptr)(void *x, t_glist *glist, int mode); | ||
466 | |||
467 | typedef struct _iemgui | ||
468 | { | ||
469 | t_object x_obj; | ||
470 | t_glist *x_glist; | ||
471 | t_iemfunptr x_draw; | ||
472 | int x_h; | ||
473 | int x_w; | ||
474 | int x_ldx; | ||
475 | int x_ldy; | ||
476 | char x_font[16]; | ||
477 | t_iem_fstyle_flags x_fsf; | ||
478 | int x_fontsize; | ||
479 | t_iem_init_symargs x_isa; | ||
480 | int x_fcol; | ||
481 | int x_bcol; | ||
482 | int x_lcol; | ||
483 | t_symbol *x_snd; /* send symbol */ | ||
484 | t_symbol *x_rcv; /* receive */ | ||
485 | t_symbol *x_lab; /* label */ | ||
486 | t_symbol *x_snd_unexpanded; /* same 3, with '$' unexpanded */ | ||
487 | t_symbol *x_rcv_unexpanded; | ||
488 | t_symbol *x_lab_unexpanded; | ||
489 | int x_binbufindex; /* where in binbuf to find these */ | ||
490 | int x_labelbindex; /* where in binbuf to find label */ | ||
491 | } t_iemgui; | ||
492 | |||
493 | typedef struct _iemguidummy | ||
494 | { | ||
495 | t_iemgui x_gui; | ||
496 | int x_dum1; | ||
497 | int x_dum2; | ||
498 | int x_dum3; | ||
499 | } t_iemguidummy; | ||
500 | |||
501 | typedef struct _bng | ||
502 | { | ||
503 | t_iemgui x_gui; | ||
504 | int x_flashed; | ||
505 | int x_flashtime_break; | ||
506 | int x_flashtime_hold; | ||
507 | t_clock *x_clock_hld; | ||
508 | t_clock *x_clock_brk; | ||
509 | t_clock *x_clock_lck; | ||
510 | } t_bng; | ||
511 | |||
512 | typedef struct _hslider | ||
513 | { | ||
514 | t_iemgui x_gui; | ||
515 | int x_pos; | ||
516 | int x_val; | ||
517 | int x_center; | ||
518 | int x_thick; | ||
519 | int x_lin0_log1; | ||
520 | int x_steady; | ||
521 | double x_min; | ||
522 | double x_max; | ||
523 | double x_k; | ||
524 | } t_hslider; | ||
525 | |||
526 | typedef struct _hdial | ||
527 | { | ||
528 | t_iemgui x_gui; | ||
529 | int x_on; | ||
530 | int x_on_old; | ||
531 | int x_change; | ||
532 | int x_number; | ||
533 | t_atom x_at[2]; | ||
534 | } t_hdial; | ||
535 | |||
536 | typedef struct _toggle | ||
537 | { | ||
538 | t_iemgui x_gui; | ||
539 | float x_on; | ||
540 | float x_nonzero; | ||
541 | } t_toggle; | ||
542 | |||
543 | typedef struct _my_canvas | ||
544 | { | ||
545 | t_iemgui x_gui; | ||
546 | t_atom x_at[3]; | ||
547 | int x_vis_w; | ||
548 | int x_vis_h; | ||
549 | } t_my_canvas; | ||
550 | |||
551 | typedef struct _vslider | ||
552 | { | ||
553 | t_iemgui x_gui; | ||
554 | int x_pos; | ||
555 | int x_val; | ||
556 | int x_lin0_log1; | ||
557 | int x_steady; | ||
558 | double x_min; | ||
559 | double x_max; | ||
560 | double x_k; | ||
561 | } t_vslider; | ||
562 | |||
563 | typedef struct _vu | ||
564 | { | ||
565 | t_iemgui x_gui; | ||
566 | int x_led_size; | ||
567 | int x_peak; | ||
568 | int x_rms; | ||
569 | float x_fp; | ||
570 | float x_fr; | ||
571 | int x_scale; | ||
572 | void *x_out_rms; | ||
573 | void *x_out_peak; | ||
574 | } t_vu; | ||
575 | |||
576 | typedef struct _my_numbox | ||
577 | { | ||
578 | t_iemgui x_gui; | ||
579 | t_clock *x_clock_reset; | ||
580 | t_clock *x_clock_wait; | ||
581 | double x_val; | ||
582 | double x_min; | ||
583 | double x_max; | ||
584 | double x_k; | ||
585 | int x_lin0_log1; | ||
586 | char x_buf[IEMGUI_MAX_NUM_LEN]; | ||
587 | int x_numwidth; | ||
588 | int x_log_height; | ||
589 | } t_my_numbox; | ||
590 | |||
591 | typedef struct _vdial | ||
592 | { | ||
593 | t_iemgui x_gui; | ||
594 | int x_on; | ||
595 | int x_on_old; | ||
596 | int x_change; | ||
597 | int x_number; | ||
598 | t_atom x_at[2]; | ||
599 | } t_vdial; | ||
600 | |||
601 | #define t_vradio t_vdial | ||
602 | #define t_hradio t_hdial | ||
603 | |||
604 | extern int sys_noloadbang; | ||
605 | extern int iemgui_color_hex[]; | ||
606 | extern int iemgui_vu_db2i[]; | ||
607 | extern int iemgui_vu_col[]; | ||
608 | extern char *iemgui_vu_scale_str[]; | ||
609 | |||
610 | EXTERN int iemgui_clip_size(int size); | ||
611 | EXTERN int iemgui_clip_font(int size); | ||
612 | EXTERN int iemgui_modulo_color(int col); | ||
613 | EXTERN t_symbol *iemgui_unique2dollarzero(t_symbol *s, int unique_num, int and_unique_flag); | ||
614 | EXTERN t_symbol *iemgui_sym2dollararg(t_symbol *s, int nth_arg, int tail_len); | ||
615 | EXTERN t_symbol *iemgui_dollarzero2unique(t_symbol *s, int unique_num); | ||
616 | EXTERN t_symbol *iemgui_dollararg2sym(t_symbol *s, int nth_arg, int tail_len, int pargc, t_atom *pargv); | ||
617 | EXTERN int iemgui_is_dollarzero(t_symbol *s); | ||
618 | EXTERN int iemgui_is_dollararg(t_symbol *s, int *tail_len); | ||
619 | EXTERN void iemgui_fetch_unique(t_iemgui *iemgui); | ||
620 | EXTERN void iemgui_fetch_parent_args(t_iemgui *iemgui, int *pargc, t_atom **pargv); | ||
621 | EXTERN void iemgui_verify_snd_ne_rcv(t_iemgui *iemgui); | ||
622 | EXTERN void iemgui_all_unique2dollarzero(t_iemgui *iemgui, t_symbol **srlsym); | ||
623 | EXTERN void iemgui_all_sym2dollararg(t_iemgui *iemgui, t_symbol **srlsym); | ||
624 | EXTERN void iemgui_all_dollarzero2unique(t_iemgui *iemgui, t_symbol **srlsym); | ||
625 | EXTERN t_symbol *iemgui_new_dogetname(t_iemgui *iemgui, int indx, t_atom *argv); | ||
626 | EXTERN void iemgui_new_getnames(t_iemgui *iemgui, int indx, t_atom *argv); | ||
627 | EXTERN void iemgui_all_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym); | ||
628 | EXTERN void iemgui_first_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym); | ||
629 | EXTERN void iemgui_all_col2save(t_iemgui *iemgui, int *bflcol); | ||
630 | EXTERN void iemgui_all_colfromload(t_iemgui *iemgui, int *bflcol); | ||
631 | EXTERN int iemgui_compatible_col(int i); | ||
632 | EXTERN void iemgui_all_dollar2raute(t_symbol **srlsym); | ||
633 | EXTERN void iemgui_all_raute2dollar(t_symbol **srlsym); | ||
634 | EXTERN void iemgui_send(void *x, t_iemgui *iemgui, t_symbol *s); | ||
635 | EXTERN void iemgui_receive(void *x, t_iemgui *iemgui, t_symbol *s); | ||
636 | EXTERN void iemgui_label(void *x, t_iemgui *iemgui, t_symbol *s); | ||
637 | EXTERN void iemgui_label_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
638 | EXTERN void iemgui_label_font(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
639 | EXTERN void iemgui_size(void *x, t_iemgui *iemgui); | ||
640 | EXTERN void iemgui_delta(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
641 | EXTERN void iemgui_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
642 | EXTERN void iemgui_color(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
643 | EXTERN int iemgui_list(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av); | ||
644 | EXTERN void iemgui_displace(t_gobj *z, t_glist *glist, int dx, int dy); | ||
645 | EXTERN void iemgui_select(t_gobj *z, t_glist *glist, int selected); | ||
646 | EXTERN void iemgui_delete(t_gobj *z, t_glist *glist); | ||
647 | EXTERN void iemgui_vis(t_gobj *z, t_glist *glist, int vis); | ||
648 | EXTERN void iemgui_save(t_iemgui *iemgui, t_symbol **srl, int *bflcol); | ||
649 | EXTERN void iemgui_properties(t_iemgui *iemgui, t_symbol **srl); | ||
650 | EXTERN int iemgui_dialog(t_iemgui *iemgui, t_symbol **srl, int argc, t_atom *argv); | ||
651 | |||
652 | EXTERN int canvas_getdollarzero(void); | ||
653 | EXTERN void canvas_getargs(int *argcp, t_atom **argvp); | ||
654 | |||
655 | EXTERN void iem_inttosymargs(t_iem_init_symargs *symargp, int n); | ||
656 | EXTERN int iem_symargstoint(t_iem_init_symargs *symargp); | ||
657 | EXTERN void iem_inttofstyle(t_iem_fstyle_flags *fstylep, int n); | ||
658 | EXTERN int iem_fstyletoint(t_iem_fstyle_flags *fstylep); | ||