From 90ac5004b1099941744e5dcd18a6113e5e16f1a4 Mon Sep 17 00:00:00 2001 From: Jonathan Wilkes <jon.w.wilkes@gmail.com> Date: Thu, 9 Nov 2017 14:03:22 -0500 Subject: [PATCH] fix drawarray getrect routine, revise [draw svg] getrect routine --- pd/src/g_template.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/pd/src/g_template.c b/pd/src/g_template.c index 5766bd1fc..f6fcd81a5 100644 --- a/pd/src/g_template.c +++ b/pd/src/g_template.c @@ -3607,8 +3607,8 @@ static void svg_getrectrect(t_svg *x, t_glist *glist, t_word *data, t_template *template, t_float basex, t_float basey, int *xp1, int *yp1, int *xp2, int *yp2) { - int width, height, xoff, yoff; - int x1, y1, x2, y2; + t_float width, height, xoff, yoff; + t_float x1, y1, x2, y2; x1 = y1 = 0x7fffffff; x2 = y2 = -0x7fffffff; @@ -3672,10 +3672,10 @@ static void svg_getrectrect(t_svg *x, t_glist *glist, *xp2 = *yp2 = -0x7fffffff; return; } - *xp1 = x1; - *yp1 = y1; - *xp2 = x2; - *yp2 = y2; + *xp1 = (int)x1; + *yp1 = (int)y1; + *xp2 = (int)x2; + *yp2 = (int)y2; } void scalar_getinnersvgrect(t_gobj *z, t_glist *owner, t_word *data, @@ -6698,8 +6698,9 @@ static void drawarray_getrect(t_gobj *z, t_glist *glist, If users really want a bbox for this in the future we can just use the same expensive algorithm as plot_getrect and suggest nesting in an - [draw svg] for performance. But for now I don't think we need that. - */ + [draw svg] for performance. But for now I don't think we need that. */ + *xp1 = *yp1 = 0x7fffffff; + *xp2 = *yp2 = -0x7fffffff; } static void drawarray_displace(t_gobj *z, t_glist *glist, -- GitLab