From 6d84637d7e34dbbda8a4192b17a274810a55adc3 Mon Sep 17 00:00:00 2001 From: jaseg Date: Thu, 2 Jan 2014 02:41:50 +0100 Subject: Consider it a memorial. --- host/matelight/font.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 host/matelight/font.h (limited to 'host/matelight/font.h') diff --git a/host/matelight/font.h b/host/matelight/font.h new file mode 100644 index 0000000..6213eb4 --- /dev/null +++ b/host/matelight/font.h @@ -0,0 +1,21 @@ + +#include +#include + +// CAUTION: A glyph struct is always followed by the glyph's bitmap. +typedef struct { + uint8_t width; + uint8_t height; + int8_t x; + int8_t y; +} glyph_t; + +// Size of Unicode's basic multilingual plane +#define BLP_SIZE 65536 + +// We could also use some fancy hashtable here, but unifont includes about 57k glyphs so we would hardly save any memory. +int read_bdf(FILE *f, glyph_t **glyph_table, unsigned int glyph_table_size); + +// Requires buf to point to a buffer at least of size glyph->width*glyph->height. +void render_glyph(glyph_t *glyph, char *buf, unsigned int bufwidth, unsigned int offx, unsigned int offy); + -- cgit