SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/gramscii/commit/c5123472d732e...
Content-Typetext/plain; charset=utf-8