SMOLNET PORTAL home about changes
idraw strings - ploot - simple plotting tools	Err	bitreich.org	70
hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot	URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot	bitreich.org	70
1Log	/scm/ploot/log.gph	bitreich.org	70
1Files	/scm/ploot/files.gph	bitreich.org	70
1Refs	/scm/ploot/refs.gph	bitreich.org	70
1Tags	/scm/ploot/tag	bitreich.org	70
1README	/scm/ploot/file/README.md.gph	bitreich.org	70
1LICENSE	/scm/ploot/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit d962017f48ac3c15c670c154b9a7f951fe1dd82d	/scm/ploot/commit/d962017f48ac3c15c670c154b9a7f951fe1dd82d.gph	bitreich.org	70
1parent b46882e628eb24be3bd67c724a50edceb6687030	/scm/ploot/commit/b46882e628eb24be3bd67c724a50edceb6687030.gph	bitreich.org	70
hAuthor: Josuah Demangeon <mail@josuah.net>	URL:mailto:mail@josuah.net	bitreich.org	70
iDate:   Mon, 30 Apr 2018 16:01:27 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
idraw strings	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M ffdraw.c                            |      16 +++++++++++++---	Err	bitreich.org	70
i  M ffdraw.h                            |       1 +	Err	bitreich.org	70
i  M main.c                              |       4 +---	Err	bitreich.org	70
i	Err	bitreich.org	70
i3 files changed, 15 insertions(+), 6 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/ffdraw.c b/ffdraw.c	/scm/ploot/file/ffdraw.c.gph	bitreich.org	70
i@@ -22,10 +22,8 @@ void	Err	bitreich.org	70
i ffdraw_pixel(Canvas *can, Color col,	Err	bitreich.org	70
i         int x, int y)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-/* Make it segfault early. * /	Err	bitreich.org	70
i         x = MIN(can->w - 1, x);	Err	bitreich.org	70
i         y = MIN(can->h - 1, y);	Err	bitreich.org	70
i-/ **/	Err	bitreich.org	70
i         memcpy(can->b + x + (can->h - 1 - y) * can->w, col, sizeof(*can->b));	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -45,7 +43,7 @@ ffdraw_rectangle(Canvas *can, Color col,	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Adapted from Bresenham's line algorithm and dcat's tplot.	Err	bitreich.org	70
i+ * From Bresenham's line algorithm and dcat's tplot.	Err	bitreich.org	70
i  */	Err	bitreich.org	70
i void	Err	bitreich.org	70
i ffdraw_line(Canvas *can, Color col,	Err	bitreich.org	70
i@@ -96,6 +94,18 @@ ffdraw_char(Canvas *can, Color col, char c, Font *f,	Err	bitreich.org	70
i                                 ffdraw_pixel(can, col, x + xf, y + yf);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+/*	Err	bitreich.org	70
i+ * Draw a left aligned string without wrapping it.	Err	bitreich.org	70
i+ */	Err	bitreich.org	70
i+void	Err	bitreich.org	70
i+ffdraw_str(Canvas *can, Color col, char *s, Font *f,	Err	bitreich.org	70
i+        int x, int y)	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        for (; *s; x += f->w, s++)	Err	bitreich.org	70
i+                ffdraw_char(can, col, *s, f, x, y);	Err	bitreich.org	70
i+                	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i void	Err	bitreich.org	70
i ffdraw_fill(Canvas *can, Color col)	Err	bitreich.org	70
i {	Err	bitreich.org	70
1diff --git a/ffdraw.h b/ffdraw.h	/scm/ploot/file/ffdraw.h.gph	bitreich.org	70
i@@ -20,4 +20,5 @@ void                 ffdraw_pixel        (Canvas *, Color, int, int);	Err	bitreich.org	70
i void                 ffdraw_rectangle(Canvas *, Color, int, int, int, int);	Err	bitreich.org	70
i void                 ffdraw_line        (Canvas *, Color, int, int, int, int);	Err	bitreich.org	70
i void                 ffdraw_char        (Canvas *, Color, char, Font *, int, int);	Err	bitreich.org	70
i+void                 ffdraw_str        (Canvas *, Color, char *, Font *, int, int);	Err	bitreich.org	70
i void                 ffdraw_fill        (Canvas *, Color);	Err	bitreich.org	70
1diff --git a/main.c b/main.c	/scm/ploot/file/main.c.gph	bitreich.org	70
i@@ -19,9 +19,7 @@ ffdraw(Canvas *can)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         ffdraw_fill(can, col1);	Err	bitreich.org	70
i         ffdraw_line(can, col2, 49,1,9,79);	Err	bitreich.org	70
i-        ffdraw_char(can, col2, '0' - 1, &font_14x6, 44, 50);	Err	bitreich.org	70
i-        ffdraw_char(can, col2, '0' + 0, &font_14x6, 50, 50);	Err	bitreich.org	70
i-        ffdraw_char(can, col2, '0' + 1, &font_14x6, 56, 50);	Err	bitreich.org	70
i+        ffdraw_str(can, col2, "01234", &font_14x6, 44, 50);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i int	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/ploot/commit/d962017f48ac3c15...
Content-Typetext/plain; charset=utf-8