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 */
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
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
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
40 #define IEM_GUI_COLOR_SELECTED 255
41 #define IEM_GUI_COLOR_NORMAL 0
43 #define IEM_GUI_MAX_COLOR 30
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
52 #define IEM_BNG_DEFAULTHOLDFLASHTIME 250
53 #define IEM_BNG_DEFAULTBREAKFLASHTIME 50
54 #define IEM_BNG_MINHOLDFLASHTIME 50
55 #define IEM_BNG_MINBREAKFLASHTIME 10
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
63 #define IEM_VU_MINDB -99.9
64 #define IEM_VU_MAXDB 12.0
65 #define IEM_VU_OFFSET 100.0
67 #define IEM_RADIO_MAX 128
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
75 #define IEM_MAX_SYM_LEN 127
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
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)
92 #define IEM_FSTYLE_FLAGS_ALL 0x007fffff
93 #define IEM_INIT_ARGS_ALL 0x01ffffff
95 #define IEM_GUI_OLD_SND_FLAG 1
96 #define IEM_GUI_OLD_RCV_FLAG 2
98 #define IEM_GUI_COLOR_EDITED 16711680
99 #define IEMGUI_MAX_NUM_LEN 32
101 typedef struct _iem_fstyle_flags
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
;
122 typedef struct _iem_init_symargs
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
;
136 typedef void (*t_iemfunptr
)(void *x
, t_glist
*glist
, int mode
);
138 typedef struct _iemgui
148 t_iem_fstyle_flags x_fsf
;
150 t_iem_init_symargs x_isa
;
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 */
164 typedef struct _iemguidummy
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
;
183 typedef struct _hslider
197 typedef struct _hdial
207 typedef struct _toggle
214 typedef struct _my_canvas
222 typedef struct _vslider
247 typedef struct _my_numbox
250 t_clock
*x_clock_reset
;
251 t_clock
*x_clock_wait
;
257 char x_buf
[IEMGUI_MAX_NUM_LEN
];
262 typedef struct _vdial
272 #define t_vradio t_vdial
273 #define t_hradio t_hdial
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
[];
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
);
323 EXTERN
int canvas_getdollarzero(void);
324 EXTERN
void canvas_getargs(int *argcp
, t_atom
**argvp
);
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 */
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
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
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
369 #define IEM_GUI_COLOR_SELECTED 255
370 #define IEM_GUI_COLOR_NORMAL 0
372 #define IEM_GUI_MAX_COLOR 30
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
381 #define IEM_BNG_DEFAULTHOLDFLASHTIME 250
382 #define IEM_BNG_DEFAULTBREAKFLASHTIME 50
383 #define IEM_BNG_MINHOLDFLASHTIME 50
384 #define IEM_BNG_MINBREAKFLASHTIME 10
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
392 #define IEM_VU_MINDB -99.9
393 #define IEM_VU_MAXDB 12.0
394 #define IEM_VU_OFFSET 100.0
396 #define IEM_RADIO_MAX 128
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
404 #define IEM_MAX_SYM_LEN 127
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
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)
421 #define IEM_FSTYLE_FLAGS_ALL 0x007fffff
422 #define IEM_INIT_ARGS_ALL 0x01ffffff
424 #define IEM_GUI_OLD_SND_FLAG 1
425 #define IEM_GUI_OLD_RCV_FLAG 2
427 #define IEM_GUI_COLOR_EDITED 16711680
428 #define IEMGUI_MAX_NUM_LEN 32
430 typedef struct _iem_fstyle_flags
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
;
451 typedef struct _iem_init_symargs
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
;
465 typedef void (*t_iemfunptr
)(void *x
, t_glist
*glist
, int mode
);
467 typedef struct _iemgui
477 t_iem_fstyle_flags x_fsf
;
479 t_iem_init_symargs x_isa
;
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 */
493 typedef struct _iemguidummy
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
;
512 typedef struct _hslider
526 typedef struct _hdial
536 typedef struct _toggle
543 typedef struct _my_canvas
551 typedef struct _vslider
576 typedef struct _my_numbox
579 t_clock
*x_clock_reset
;
580 t_clock
*x_clock_wait
;
586 char x_buf
[IEMGUI_MAX_NUM_LEN
];
591 typedef struct _vdial
601 #define t_vradio t_vdial
602 #define t_hradio t_hdial
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
[];
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
);
652 EXTERN
int canvas_getdollarzero(void);
653 EXTERN
void canvas_getargs(int *argcp
, t_atom
**argvp
);
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
);