From a118098eae86f6302401a5cb09cd79dc28a413e2 Mon Sep 17 00:00:00 2001 From: Stefan `Sec` Zehl Date: Thu, 12 May 2011 14:07:54 +0200 Subject: [PATCH] Fix rendering of non-integer height fonts. --- lcd/render.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lcd/render.c b/lcd/render.c index 4df0823..7299eef 100644 --- a/lcd/render.c +++ b/lcd/render.c @@ -55,14 +55,22 @@ int DoChar(int sx, int sy, char c){ /* multiple 8-bit-lines */ for(y=0;y<=height;y++){ - mask=255; // XXX: Fixme + int m=yoff+font->u8Height-8*y; + if(m>8)m=8; + if(m<0)m=0; + mask=255<<(8-m); + if(y==0){ mask=mask>>(yoff); } else if(y==height){ - mask=mask<<((8-(font->u8Height%8))%8); - mask=mask<<(8-yoff); +// mask=mask<<((8-(font->u8Height%8))%8); +// mask=mask<<(8-yoff); }; + if(mask==0) + break; +// buffer[(rx-dmul)+(yidx+y)*RESX]=5; + if(font_direction==FONT_DIR_LTR) flip(mask);