ifix short side in left and right trapezium - gramscii - A simple editor for ASCII box-and-arrow charts Err bitreich.org 70
1Log /scm/gramscii/log.gph bitreich.org 70
1Files /scm/gramscii/files.gph bitreich.org 70
1Refs /scm/gramscii/refs.gph bitreich.org 70
1Tags /scm/gramscii/tag bitreich.org 70
1README /scm/gramscii/file/README.md.gph bitreich.org 70
1LICENSE /scm/gramscii/file/COPYING.gph bitreich.org 70
i--- Err bitreich.org 70
1commit c5123472d732ee8d512c914707251b0053d758e1 /scm/gramscii/commit/c5123472d732ee8d512c914707251b0053d758e1.gph bitreich.org 70
1parent 6dddf567f41d43335698598d310c161fb01462ac /scm/gramscii/commit/6dddf567f41d43335698598d310c161fb01462ac.gph bitreich.org 70
hAuthor: KatolaZ <katolaz@freaknet.org> URL:mailto:katolaz@freaknet.org bitreich.org 70
iDate: Sun, 29 Sep 2019 21:08:57 +0100 Err bitreich.org 70
i Err bitreich.org 70
ifix short side in left and right trapezium Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M draw.c | 31 ++++++++++++++++--------------- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 16 insertions(+), 15 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/draw.c b/draw.c /scm/gramscii/file/draw.c.gph bitreich.org 70
i@@ -215,9 +215,12 @@ void draw_trapezium(int x1, int y1, char st, char fix){ Err bitreich.org 70
i xmax = MAX(x, x1); Err bitreich.org 70
i ymin = MIN(y, y1); Err bitreich.org 70
i ymax = MAX(y, y1); Err bitreich.org 70
i- dx = xmax - xmin; Err bitreich.org 70
i+ dx = (xmax - xmin); Err bitreich.org 70
i dy = ymax - ymin; Err bitreich.org 70
i- Err bitreich.org 70
i+ /* dy = MAX(dx2, dy); */ Err bitreich.org 70
i+#ifdef DEBUG Err bitreich.org 70
i+ fprintf(stderr, "dy: %d dx: %d\n", dy, dx); Err bitreich.org 70
i+#endif Err bitreich.org 70
i if (fix == FIX){ Err bitreich.org 70
i f = set_xy; Err bitreich.org 70
i copy_lines_to_ring(ymin, ymax, PRV_STATE); Err bitreich.org 70
i@@ -252,15 +255,12 @@ void draw_trapezium(int x1, int y1, char st, char fix){ Err bitreich.org 70
i for(i=xmin+1; i<=xmax; i++){ Err bitreich.org 70
i f(i, ylong, line_h); Err bitreich.org 70
i } Err bitreich.org 70
i- /* short side */ Err bitreich.org 70
i- for(i=xmin+xoff; i<=xmax-xoff; i++){ Err bitreich.org 70
i- f(i, yshort, line_h); Err bitreich.org 70
i- } Err bitreich.org 70
i Err bitreich.org 70
i if (STYLE_IS(st, BOX_TRAP_L)){ Err bitreich.org 70
i+ /* short side */ Err bitreich.org 70
i left_c = '/'; Err bitreich.org 70
i right_c = line_v; Err bitreich.org 70
i- for(i=xmax-xoff;i<xmax; i++){ Err bitreich.org 70
i+ for(i=xmin+xoff;i<xmax; i++){ Err bitreich.org 70
i f(i, yshort, line_h); Err bitreich.org 70
i } Err bitreich.org 70
i xoff = dy; Err bitreich.org 70
i@@ -272,14 +272,13 @@ void draw_trapezium(int x1, int y1, char st, char fix){ Err bitreich.org 70
i f(xmin+xoff, i, left_c); Err bitreich.org 70
i f(xmax, i, right_c); Err bitreich.org 70
i } Err bitreich.org 70
i- xoff = dy; Err bitreich.org 70
i- f(xmin+xoff, yshort, corner); Err bitreich.org 70
i+ f(xmin+dy, yshort, corner); Err bitreich.org 70
i f(xmax, yshort, corner); Err bitreich.org 70
i } Err bitreich.org 70
i else if (STYLE_IS(st, BOX_TRAP_R)){ Err bitreich.org 70
i right_c = '\\'; Err bitreich.org 70
i left_c = line_v; Err bitreich.org 70
i- for(i=xmin; i<xmin+xoff; i++){ Err bitreich.org 70
i+ for(i=xmin; i<xmax-xoff; i++){ Err bitreich.org 70
i f(i, yshort, line_h); Err bitreich.org 70
i } Err bitreich.org 70
i xoff = dy-1; Err bitreich.org 70
i@@ -291,11 +290,14 @@ void draw_trapezium(int x1, int y1, char st, char fix){ Err bitreich.org 70
i f(xmin, i, left_c); Err bitreich.org 70
i f(xmax-xoff, i, right_c); Err bitreich.org 70
i } Err bitreich.org 70
i- xoff = dy; Err bitreich.org 70
i f(xmin, yshort, corner); Err bitreich.org 70
i- f(xmax-xoff, yshort, corner); Err bitreich.org 70
i+ f(xmax-dy, yshort, corner); Err bitreich.org 70
i } Err bitreich.org 70
i else if (STYLE_IS(st, BOX_TRAP_C)){ Err bitreich.org 70
i+ xoff = dy; Err bitreich.org 70
i+ for (i=xmin+xoff; i<=xmax-xoff; i++){ Err bitreich.org 70
i+ f(i, yshort, line_h); Err bitreich.org 70
i+ } Err bitreich.org 70
i xoff = dy - 1; Err bitreich.org 70
i if (STYLE_IS(st, BOX_TRAP_D)) Err bitreich.org 70
i xoff = 1; Err bitreich.org 70
i@@ -303,9 +305,8 @@ void draw_trapezium(int x1, int y1, char st, char fix){ Err bitreich.org 70
i f(xmin + xoff, i, left_c); Err bitreich.org 70
i f(xmax - xoff, i, right_c); Err bitreich.org 70
i } Err bitreich.org 70
i- xoff = dy; Err bitreich.org 70
i- f(xmin+xoff, yshort, corner); Err bitreich.org 70
i- f(xmax-xoff, yshort, corner); Err bitreich.org 70
i+ f(xmin+dy, yshort, corner); Err bitreich.org 70
i+ f(xmax-dy, yshort, corner); Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
i Err bitreich.org 70
.
Response:
text/plain