Example #1
0
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);
    }
}
Example #2
0
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);
}
Example #3
0
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);
        }
    }
}