static void blackboard_output(t_blackboard *x) { t_atom argv[2]; if(ebox_isdrawable((t_ebox *)x)) { atom_setfloat(argv, x->f_pen_new.x); atom_setfloat(argv+1, x->f_pen_new.y); if(x->f_pen_down) outlet_list(x->f_out_drag, &s_list, 2, argv); else outlet_list(x->f_out_move, &s_list, 2, argv); } }
static void blackboard_clear(t_blackboard *x) { if(!ebox_isdrawable((t_ebox *)x) || x->j_box.b_window_id == NULL) return; sys_vgui((char *)"%s delete %snopen\n", x->j_box.b_drawing_id->s_name, x->j_box.b_all_id->s_name); sys_vgui((char *)"%s delete %spen\n", x->j_box.b_drawing_id->s_name, x->j_box.b_all_id->s_name); for(int i = 0; i < x->f_ninstructions; i++) sprintf(x->f_instructions[i], "\n"); x->f_ninstructions = 0; ebox_redraw((t_ebox *)x); }
void plane_output(t_plane *x) { t_atom argv[2]; if(ebox_isdrawable((t_ebox *)x)) { outlet_float(x->f_out_x, x->f_position.x); outlet_float(x->f_out_y, x->f_position.y); if(ebox_getsender((t_ebox *) x)) { atom_setfloat(argv, x->f_position.x); atom_setfloat(argv+1, x->f_position.y); pd_list(ebox_getsender((t_ebox *) x), &s_list, 2, argv); } } }