ifix bug in toggle_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 646c1c1cc7ecc0cef7f619ae01457659817e5d05 /scm/gramscii/commit/646c1c1cc7ecc0cef7f619ae01457659817e5d05.gph bitreich.org 70
1parent 47a17a404c2faabc3db70df3a7a64a462a1a9d21 /scm/gramscii/commit/47a17a404c2faabc3db70df3a7a64a462a1a9d21.gph bitreich.org 70
hAuthor: KatolaZ <katolaz@freaknet.org> URL:mailto:katolaz@freaknet.org bitreich.org 70
iDate: Sat, 28 Sep 2019 22:31:28 +0100 Err bitreich.org 70
i Err bitreich.org 70
ifix bug in toggle_trapezium Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M draw.c | 14 +++++++++----- Err bitreich.org 70
i Err bitreich.org 70
i1 file changed, 9 insertions(+), 5 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@@ -251,15 +251,17 @@ 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- for(i=xmin+xoff; i<=xmax-xoff; i++){ Err bitreich.org 70
i- f(i, yshort, line_h); Err bitreich.org 70
i+ if (st & 0x02){ /* Centred trapezium */ 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 f(xmin+xoff, yshort, corner); Err bitreich.org 70
i f(xmin, ylong, corner); Err bitreich.org 70
i f(xmax-xoff, yshort, corner); Err bitreich.org 70
i f(xmax, ylong, corner); Err bitreich.org 70
i xoff --; Err bitreich.org 70
i- if ((st & BOX_TRAP_D) == BOX_TRAP_D) Err bitreich.org 70
i+ if ((st & BOX_TRAP_DC) == BOX_TRAP_DC) Err bitreich.org 70
i xoff = 1; Err bitreich.org 70
i for(i=ymin+1; i<ymax; i++, xoff += xincr){ Err bitreich.org 70
i f(xmin + xoff, i, left_c); Err bitreich.org 70
i@@ -291,11 +293,13 @@ void update_box(int x1, int y1, char st, char fix){ Err bitreich.org 70
i Err bitreich.org 70
i char toggle_trap_type(char st){ Err bitreich.org 70
i if (st & BOX_TRAP){ Err bitreich.org 70
i- if (st < BOX_TRAP_DR) Err bitreich.org 70
i- st ++; Err bitreich.org 70
i+ if (st != BOX_TRAP_DR) Err bitreich.org 70
i+ st += 1; Err bitreich.org 70
i else Err bitreich.org 70
i st = BOX_TRAP_UR; Err bitreich.org 70
i } Err bitreich.org 70
i+ if (st == BOX_TRAP_D) Err bitreich.org 70
i+ st += 1; Err bitreich.org 70
i return st; Err bitreich.org 70
i } Err bitreich.org 70
i Err bitreich.org 70
.
Response:
text/plain