From 2154d84324965be3603fea0992dfe225800c0567 Mon Sep 17 00:00:00 2001 From: Albert Graef <aggraef@gmail.com> Date: Sat, 3 Dec 2016 21:56:46 +0100 Subject: [PATCH] Cosmetic changes. --- pd/src/g_scalar.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/pd/src/g_scalar.c b/pd/src/g_scalar.c index 9b2777582..38463cd52 100644 --- a/pd/src/g_scalar.c +++ b/pd/src/g_scalar.c @@ -544,24 +544,20 @@ void scalar_drawselectrect(t_scalar *x, t_glist *glist, int state) scalar_getbasexy(x, &basex, &basey); scalar_getrect(&x->sc_gobj, glist, &x1, &y1, &x2, &y2); + x1--; x2++; y1--; y2++; if (glist_istoplevel(glist)) { t_float xorig = glist_xtopixels(glist, 0); t_float yorig = glist_ytopixels(glist, 0); t_float xscale = glist_xtopixels(glist, 1) - xorig; t_float yscale = glist_ytopixels(glist, 1) - yorig; - // the bbox is in scaled canvas coordinates, but - // gui_scalar_draw_select_rect expects them in unscaled units, so - // we undo the scaling (as well as the translation of the origin) - // here + // unscaled x/y coordinates t_float u1 = (x1 - xorig) / xscale; t_float v1 = (y1 - yorig) / yscale; t_float u2 = (x2 - xorig) / xscale; t_float v2 = (y2 - yorig) / yscale; - // undoing the scaling will reverse the order of coordinates if - // the corresponding scale factor is negative, so we put them back - // into ascending order if necessary; gui_scalar_draw_select_rect - // expects them that way + // make sure that these are in the right order, + // gui_scalar_draw_select_rect expects them that way if (u2 < u1) { t_float u = u2; u2 = u1; u1 = u; @@ -573,9 +569,7 @@ void scalar_drawselectrect(t_scalar *x, t_glist *glist, int state) gui_vmess("gui_scalar_draw_select_rect", "xsiffffff", glist_getcanvas(glist), tagbuf, state, - // the actual selection rectangle is 1 unit larger than the - // bbox at each border - u1-1.0, v1-1.0, u2+1.0, v2+1.0, + u1, v1, u2, v2, basex, basey); } -- GitLab