summaryrefslogtreecommitdiff
path: root/apps/plugins/pdbox/PDa/src/g_all_guis.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/g_all_guis.h')
-rw-r--r--apps/plugins/pdbox/PDa/src/g_all_guis.h658
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
101typedef 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
122typedef 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
136typedef void (*t_iemfunptr)(void *x, t_glist *glist, int mode);
137
138typedef 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
164typedef struct _iemguidummy
165{
166 t_iemgui x_gui;
167 int x_dum1;
168 int x_dum2;
169 int x_dum3;
170} t_iemguidummy;
171
172typedef 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
183typedef 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
197typedef 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
207typedef struct _toggle
208{
209 t_iemgui x_gui;
210 float x_on;
211 float x_nonzero;
212} t_toggle;
213
214typedef 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
222typedef 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
234typedef 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
247typedef 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
262typedef 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
275extern int sys_noloadbang;
276extern int iemgui_color_hex[];
277extern int iemgui_vu_db2i[];
278extern int iemgui_vu_col[];
279extern char *iemgui_vu_scale_str[];
280
281EXTERN int iemgui_clip_size(int size);
282EXTERN int iemgui_clip_font(int size);
283EXTERN int iemgui_modulo_color(int col);
284EXTERN t_symbol *iemgui_unique2dollarzero(t_symbol *s, int unique_num, int and_unique_flag);
285EXTERN t_symbol *iemgui_sym2dollararg(t_symbol *s, int nth_arg, int tail_len);
286EXTERN t_symbol *iemgui_dollarzero2unique(t_symbol *s, int unique_num);
287EXTERN t_symbol *iemgui_dollararg2sym(t_symbol *s, int nth_arg, int tail_len, int pargc, t_atom *pargv);
288EXTERN int iemgui_is_dollarzero(t_symbol *s);
289EXTERN int iemgui_is_dollararg(t_symbol *s, int *tail_len);
290EXTERN void iemgui_fetch_unique(t_iemgui *iemgui);
291EXTERN void iemgui_fetch_parent_args(t_iemgui *iemgui, int *pargc, t_atom **pargv);
292EXTERN void iemgui_verify_snd_ne_rcv(t_iemgui *iemgui);
293EXTERN void iemgui_all_unique2dollarzero(t_iemgui *iemgui, t_symbol **srlsym);
294EXTERN void iemgui_all_sym2dollararg(t_iemgui *iemgui, t_symbol **srlsym);
295EXTERN void iemgui_all_dollarzero2unique(t_iemgui *iemgui, t_symbol **srlsym);
296EXTERN t_symbol *iemgui_new_dogetname(t_iemgui *iemgui, int indx, t_atom *argv);
297EXTERN void iemgui_new_getnames(t_iemgui *iemgui, int indx, t_atom *argv);
298EXTERN void iemgui_all_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym);
299EXTERN void iemgui_first_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym);
300EXTERN void iemgui_all_col2save(t_iemgui *iemgui, int *bflcol);
301EXTERN void iemgui_all_colfromload(t_iemgui *iemgui, int *bflcol);
302EXTERN int iemgui_compatible_col(int i);
303EXTERN void iemgui_all_dollar2raute(t_symbol **srlsym);
304EXTERN void iemgui_all_raute2dollar(t_symbol **srlsym);
305EXTERN void iemgui_send(void *x, t_iemgui *iemgui, t_symbol *s);
306EXTERN void iemgui_receive(void *x, t_iemgui *iemgui, t_symbol *s);
307EXTERN void iemgui_label(void *x, t_iemgui *iemgui, t_symbol *s);
308EXTERN void iemgui_label_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
309EXTERN void iemgui_label_font(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
310EXTERN void iemgui_size(void *x, t_iemgui *iemgui);
311EXTERN void iemgui_delta(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
312EXTERN void iemgui_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
313EXTERN void iemgui_color(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
314EXTERN int iemgui_list(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
315EXTERN void iemgui_displace(t_gobj *z, t_glist *glist, int dx, int dy);
316EXTERN void iemgui_select(t_gobj *z, t_glist *glist, int selected);
317EXTERN void iemgui_delete(t_gobj *z, t_glist *glist);
318EXTERN void iemgui_vis(t_gobj *z, t_glist *glist, int vis);
319EXTERN void iemgui_save(t_iemgui *iemgui, t_symbol **srl, int *bflcol);
320EXTERN void iemgui_properties(t_iemgui *iemgui, t_symbol **srl);
321EXTERN int iemgui_dialog(t_iemgui *iemgui, t_symbol **srl, int argc, t_atom *argv);
322
323EXTERN int canvas_getdollarzero(void);
324EXTERN void canvas_getargs(int *argcp, t_atom **argvp);
325
326EXTERN void iem_inttosymargs(t_iem_init_symargs *symargp, int n);
327EXTERN int iem_symargstoint(t_iem_init_symargs *symargp);
328EXTERN void iem_inttofstyle(t_iem_fstyle_flags *fstylep, int n);
329EXTERN 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
430typedef 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
451typedef 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
465typedef void (*t_iemfunptr)(void *x, t_glist *glist, int mode);
466
467typedef 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
493typedef struct _iemguidummy
494{
495 t_iemgui x_gui;
496 int x_dum1;
497 int x_dum2;
498 int x_dum3;
499} t_iemguidummy;
500
501typedef 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
512typedef 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
526typedef 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
536typedef struct _toggle
537{
538 t_iemgui x_gui;
539 float x_on;
540 float x_nonzero;
541} t_toggle;
542
543typedef 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
551typedef 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
563typedef 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
576typedef 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
591typedef 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
604extern int sys_noloadbang;
605extern int iemgui_color_hex[];
606extern int iemgui_vu_db2i[];
607extern int iemgui_vu_col[];
608extern char *iemgui_vu_scale_str[];
609
610EXTERN int iemgui_clip_size(int size);
611EXTERN int iemgui_clip_font(int size);
612EXTERN int iemgui_modulo_color(int col);
613EXTERN t_symbol *iemgui_unique2dollarzero(t_symbol *s, int unique_num, int and_unique_flag);
614EXTERN t_symbol *iemgui_sym2dollararg(t_symbol *s, int nth_arg, int tail_len);
615EXTERN t_symbol *iemgui_dollarzero2unique(t_symbol *s, int unique_num);
616EXTERN t_symbol *iemgui_dollararg2sym(t_symbol *s, int nth_arg, int tail_len, int pargc, t_atom *pargv);
617EXTERN int iemgui_is_dollarzero(t_symbol *s);
618EXTERN int iemgui_is_dollararg(t_symbol *s, int *tail_len);
619EXTERN void iemgui_fetch_unique(t_iemgui *iemgui);
620EXTERN void iemgui_fetch_parent_args(t_iemgui *iemgui, int *pargc, t_atom **pargv);
621EXTERN void iemgui_verify_snd_ne_rcv(t_iemgui *iemgui);
622EXTERN void iemgui_all_unique2dollarzero(t_iemgui *iemgui, t_symbol **srlsym);
623EXTERN void iemgui_all_sym2dollararg(t_iemgui *iemgui, t_symbol **srlsym);
624EXTERN void iemgui_all_dollarzero2unique(t_iemgui *iemgui, t_symbol **srlsym);
625EXTERN t_symbol *iemgui_new_dogetname(t_iemgui *iemgui, int indx, t_atom *argv);
626EXTERN void iemgui_new_getnames(t_iemgui *iemgui, int indx, t_atom *argv);
627EXTERN void iemgui_all_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym);
628EXTERN void iemgui_first_dollararg2sym(t_iemgui *iemgui, t_symbol **srlsym);
629EXTERN void iemgui_all_col2save(t_iemgui *iemgui, int *bflcol);
630EXTERN void iemgui_all_colfromload(t_iemgui *iemgui, int *bflcol);
631EXTERN int iemgui_compatible_col(int i);
632EXTERN void iemgui_all_dollar2raute(t_symbol **srlsym);
633EXTERN void iemgui_all_raute2dollar(t_symbol **srlsym);
634EXTERN void iemgui_send(void *x, t_iemgui *iemgui, t_symbol *s);
635EXTERN void iemgui_receive(void *x, t_iemgui *iemgui, t_symbol *s);
636EXTERN void iemgui_label(void *x, t_iemgui *iemgui, t_symbol *s);
637EXTERN void iemgui_label_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
638EXTERN void iemgui_label_font(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
639EXTERN void iemgui_size(void *x, t_iemgui *iemgui);
640EXTERN void iemgui_delta(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
641EXTERN void iemgui_pos(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
642EXTERN void iemgui_color(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
643EXTERN int iemgui_list(void *x, t_iemgui *iemgui, t_symbol *s, int ac, t_atom *av);
644EXTERN void iemgui_displace(t_gobj *z, t_glist *glist, int dx, int dy);
645EXTERN void iemgui_select(t_gobj *z, t_glist *glist, int selected);
646EXTERN void iemgui_delete(t_gobj *z, t_glist *glist);
647EXTERN void iemgui_vis(t_gobj *z, t_glist *glist, int vis);
648EXTERN void iemgui_save(t_iemgui *iemgui, t_symbol **srl, int *bflcol);
649EXTERN void iemgui_properties(t_iemgui *iemgui, t_symbol **srl);
650EXTERN int iemgui_dialog(t_iemgui *iemgui, t_symbol **srl, int argc, t_atom *argv);
651
652EXTERN int canvas_getdollarzero(void);
653EXTERN void canvas_getargs(int *argcp, t_atom **argvp);
654
655EXTERN void iem_inttosymargs(t_iem_init_symargs *symargp, int n);
656EXTERN int iem_symargstoint(t_iem_init_symargs *symargp);
657EXTERN void iem_inttofstyle(t_iem_fstyle_flags *fstylep, int n);
658EXTERN int iem_fstyletoint(t_iem_fstyle_flags *fstylep);