ifont.c - 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 ifont.c (324B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #include "font.h" Err bitreich.org 70 i 2 #include Err bitreich.org 70 i 3 Err bitreich.org 70 i 4 size_t Err bitreich.org 70 i 5 font_width(struct font *ft, int c) Err bitreich.org 70 i 6 { Err bitreich.org 70 i 7 size_t len; Err bitreich.org 70 i 8 Err bitreich.org 70 i 9 len = strlen(ft->glyph[(c < 0 || c > 127) ? 0 : c]) / ft->height; Err bitreich.org 70 i 10 return len; Err bitreich.org 70 i 11 } Err bitreich.org 70 i 12 Err bitreich.org 70 i 13 size_t Err bitreich.org 70 i 14 font_strlen(struct font *ft, char *s) Err bitreich.org 70 i 15 { Err bitreich.org 70 i 16 size_t len; Err bitreich.org 70 i 17 Err bitreich.org 70 i 18 len = 0; Err bitreich.org 70 i 19 for (; *s != '\0'; s++) Err bitreich.org 70 i 20 len += font_width(ft, *s) + 1; Err bitreich.org 70 i 21 return len; Err bitreich.org 70 i 22 } Err bitreich.org 70 .