Module Name: xsrc Committed By: macallan Date: Tue Aug 23 19:09:15 UTC 2022
Modified Files: xsrc/local/programs/bdfload: bdfload.c Log Message: limit the comment width in the header output to the size of the character cell To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 xsrc/local/programs/bdfload/bdfload.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: xsrc/local/programs/bdfload/bdfload.c diff -u xsrc/local/programs/bdfload/bdfload.c:1.10 xsrc/local/programs/bdfload/bdfload.c:1.11 --- xsrc/local/programs/bdfload/bdfload.c:1.10 Tue Aug 23 18:28:14 2022 +++ xsrc/local/programs/bdfload/bdfload.c Tue Aug 23 19:09:15 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: bdfload.c,v 1.10 2022/08/23 18:28:14 macallan Exp $ */ +/* $NetBSD: bdfload.c,v 1.11 2022/08/23 19:09:15 macallan Exp $ */ /* * Copyright (c) 2018 Michael Lorenz @@ -160,7 +160,7 @@ write_header(const char *filename, struc char *buffer, int buflen) { FILE *output; - int i, j, x, y, idx; + int i, j, x, y, idx, pxls, left; char fontname[64], c, msk; /* now output as a header file */ @@ -203,14 +203,17 @@ write_header(const char *filename, struc fprintf(output, "0x%02x, ",buffer[idx + x]); } fprintf(output, "/* "); + pxls = f->fontwidth; for (x = 0; x < f->stride; x++) { c = buffer[idx + x]; msk = 0x80; - for (j = 0; j < 8; j++) { + left = pxls > 8 ? 8 : pxls; + for (j = 0; j < left; j++) { fprintf(output, "%s", (c & msk) != 0 ? "[]" : ". "); msk = msk >> 1; } + pxls -= 8; } fprintf(output, " */\n");