Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5297
Modified Files: Tag: devel_0_39 desire.c desire.h Log Message: removed coords from t_linetraverser and fixed crash in reflecttitle (oops)
Index: desire.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.h,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -C2 -d -r1.1.2.2 -r1.1.2.3 *** desire.h 16 Sep 2005 19:13:09 -0000 1.1.2.2 --- desire.h 24 Sep 2005 03:11:05 -0000 1.1.2.3 *************** *** 265,271 **** int tr_nin; int tr_inno; ! int tr_x11, tr_y11, tr_x12, tr_y12; int tr_x21, tr_y21, tr_x22, tr_y22; ! int tr_lx1, tr_ly1, tr_lx2, tr_ly2; t_outconnect *tr_nextoc; int tr_nextoutno; --- 265,271 ---- int tr_nin; int tr_inno; ! /* int tr_x11, tr_y11, tr_x12, tr_y12; int tr_x21, tr_y21, tr_x22, tr_y22; ! int tr_lx1, tr_ly1, tr_lx2, tr_ly2;*/ t_outconnect *tr_nextoc; int tr_nextoutno;
Index: desire.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v retrieving revision 1.1.2.25 retrieving revision 1.1.2.26 diff -C2 -d -r1.1.2.25 -r1.1.2.26 *** desire.c 24 Sep 2005 02:03:11 -0000 1.1.2.25 --- desire.c 24 Sep 2005 03:11:05 -0000 1.1.2.26 *************** *** 180,192 **** }
! void canvas_setcurrent(t_canvas *x) ! { ! pd_pushsym(&x->gl_pd); ! } ! ! void canvas_unsetcurrent(t_canvas *x) ! { ! pd_popsym(&x->gl_pd); ! }
t_canvasenvironment *canvas_getenv(t_canvas *x) --- 180,185 ---- }
! void canvas_setcurrent (t_canvas *x) {pd_pushsym(&x->gl_pd);} ! void canvas_unsetcurrent(t_canvas *x) { pd_popsym(&x->gl_pd);}
t_canvasenvironment *canvas_getenv(t_canvas *x) *************** *** 317,324 **** t->tr_nout = obj_noutlets(ob); outno = 0; - if (glist_isvisible(t->tr_x)) - gobj_getrect(y, t->tr_x, - &t->tr_x11, &t->tr_y11, &t->tr_x12, &t->tr_y12); - else t->tr_x11 = t->tr_y11 = t->tr_x12 = t->tr_y12 = 0; } t->tr_nextoutno = outno + 1; --- 310,313 ---- *************** *** 330,354 **** t->tr_nin = obj_ninlets(t->tr_ob2); if (!t->tr_nin) bug("drawline"); - if (glist_isvisible(t->tr_x)) - { - int inplus = (t->tr_nin == 1 ? 1 : t->tr_nin - 1); - int outplus = (t->tr_nout == 1 ? 1 : t->tr_nout - 1); - gobj_getrect(&t->tr_ob2->ob_g, t->tr_x, - &t->tr_x21, &t->tr_y21, &t->tr_x22, &t->tr_y22); - t->tr_lx1 = t->tr_x11 + - ((t->tr_x12 - t->tr_x11 - IOWIDTH) * t->tr_outno) / - outplus + IOMIDDLE; - t->tr_ly1 = t->tr_y12; - t->tr_lx2 = t->tr_x21 + - ((t->tr_x22 - t->tr_x21 - IOWIDTH) * t->tr_inno)/inplus + - IOMIDDLE; - t->tr_ly2 = t->tr_y21; - } - else - { - t->tr_x21 = t->tr_y21 = t->tr_x22 = t->tr_y22 = 0; - t->tr_lx1 = t->tr_ly1 = t->tr_lx2 = t->tr_ly2 = 0; - } - return (rval); } --- 319,322 ---- *************** *** 627,633 **** else namebuf[0] = 0; char foo[666]; ! sprintf("%s%c%s - %s",x->gl_name->s_name, (x->gl_dirty? '*' : ' '), namebuf, canvas_getdir(x)->s_name); ! sys_mgui(x,"window_title",foo); }
--- 595,601 ---- else namebuf[0] = 0; char foo[666]; ! sprintf(foo,"%s%c%s - %s",x->gl_name->s_name, (x->gl_dirty? '*' : ' '), namebuf, canvas_getdir(x)->s_name); ! sys_mgui(x,"window_title","s",gensym(foo)); }
*************** *** 2636,2665 **** /* having failed to find a box, we try lines now. */ if (!runmode && !altmod && !shiftmod) ! { ! t_linetraverser t; ! t_outconnect *oc; ! float fx = xpos, fy = ypos; ! t_glist *glist2 = glist_getcanvas(x); ! linetraverser_start(&t, glist2); ! while (oc = linetraverser_next(&t)) ! { ! float lx1 = t.tr_lx1, ly1 = t.tr_ly1, ! lx2 = t.tr_lx2, ly2 = t.tr_ly2; ! float area = (lx2 - lx1) * (fy - ly1) - ! (ly2 - ly1) * (fx - lx1); ! float dsquare = (lx2-lx1) * (lx2-lx1) + (ly2-ly1) * (ly2-ly1); ! if (area * area >= 50 * dsquare) continue; ! if ((lx2-lx1) * (fx-lx1) + (ly2-ly1) * (fy-ly1) < 0) continue; ! if ((lx2-lx1) * (lx2-fx) + (ly2-ly1) * (ly2-fy) < 0) continue; ! if (doit) ! { ! glist_selectline(glist2, oc, ! canvas_getindex(glist2, &t.tr_ob->ob_g), t.tr_outno, ! canvas_getindex(glist2, &t.tr_ob2->ob_g), t.tr_inno); ! } ! canvas_setcursor(x, CURSOR_EDITMODE_DISCONNECT); ! return; ! } ! } canvas_setcursor(x, CURSOR_EDITMODE_NOTHING); if (doit) --- 2604,2608 ---- /* having failed to find a box, we try lines now. */ if (!runmode && !altmod && !shiftmod) ! {/* was trying to select wire here*/} canvas_setcursor(x, CURSOR_EDITMODE_NOTHING); if (doit) *************** *** 5962,5982 **** t_linetraverser t; t_outconnect *oc; ! for (g = x->gl_list; g; g = g->g_next) ! { gobj_vis(g, x, 0); gobj_vis(g, x, 1); } ! /* redraw all the lines */ ! linetraverser_start(&t, x); ! while (oc = linetraverser_next(&t)) ! sys_vgui(".x%lx.c coords l%lx %d %d %d %d\n", ! glist_getcanvas(x), oc, ! t.tr_lx1, t.tr_ly1, t.tr_lx2, t.tr_ly2); canvas_drawredrect(x, 0); ! if (x->gl_goprect) ! { ! post("draw it"); ! canvas_drawredrect(x, 1); ! } } if (x->gl_owner && glist_isvisible(x->gl_owner)) --- 5905,5915 ---- t_linetraverser t; t_outconnect *oc; ! for (g = x->gl_list; g; g = g->g_next) { gobj_vis(g, x, 0); gobj_vis(g, x, 1); } ! sys_mgui(x,"draw_canvas_wires",""); canvas_drawredrect(x, 0); ! if (x->gl_goprect) canvas_drawredrect(x, 1); } if (x->gl_owner && glist_isvisible(x->gl_owner)) *************** *** 12436,12442 **** for (i=0; i<argc; i++) { void *p; - char bof[666]; - atom_string(argv+i,bof,666); - /*fprintf(stderr,"%d: %s\n",i,bof);*/ switch (fmt[i]) { case '*': case ';': goto break2; --- 12369,12372 ----