From c5123472d732ee8d512c914707251b0053d758e1 Mon Sep 17 00:00:00 2001 From: KatolaZ Date: Sun, 29 Sep 2019 21:08:57 +0100 Subject: fix short side in left and right trapezium --- draw.c | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/draw.c b/draw.c index 30d0945..711d1ae 100644 --- a/draw.c +++ b/draw.c @@ -215,9 +215,12 @@ void draw_trapezium(int x1, int y1, char st, char fix){ xmax = MAX(x, x1); ymin = MIN(y, y1); ymax = MAX(y, y1); - dx = xmax - xmin; + dx = (xmax - xmin); dy = ymax - ymin; - + /* dy = MAX(dx2, dy); */ +#ifdef DEBUG + fprintf(stderr, "dy: %d dx: %d\n", dy, dx); +#endif if (fix == FIX){ f = set_xy; copy_lines_to_ring(ymin, ymax, PRV_STATE); @@ -252,15 +255,12 @@ void draw_trapezium(int x1, int y1, char st, char fix){ for(i=xmin+1; i<=xmax; i++){ f(i, ylong, line_h); } - /* short side */ - for(i=xmin+xoff; i<=xmax-xoff; i++){ - f(i, yshort, line_h); - } if (STYLE_IS(st, BOX_TRAP_L)){ + /* short side */ left_c = '/'; right_c = line_v; - for(i=xmax-xoff;i