From: <el...@us...> - 2009-04-26 14:10:41
|
Revision: 12133 http://alleg.svn.sourceforge.net/alleg/?rev=12133&view=rev Author: elias Date: 2009-04-26 14:10:37 +0000 (Sun, 26 Apr 2009) Log Message: ----------- TTF Addon: Fixed a possible bug with kerning of unicode code points > 127 (and committed some debug code I must have written from scratch for the 10th time now). Modified Paths: -------------- allegro/branches/4.9/addons/ttf/ttf.c Modified: allegro/branches/4.9/addons/ttf/ttf.c =================================================================== --- allegro/branches/4.9/addons/ttf/ttf.c 2009-04-25 23:52:48 UTC (rev 12132) +++ allegro/branches/4.9/addons/ttf/ttf.c 2009-04-26 14:10:37 UTC (rev 12133) @@ -208,7 +208,7 @@ { ALLEGRO_TTF_FONT_DATA *data = f->data; FT_Face face = data->face; - char prev = '\0'; + int32_t prev = '\0'; int pos = 0; int i; int x = 0; @@ -234,11 +234,29 @@ *descent = (-face->size->metrics.descender) >> 6; } +#if 0 +static void debug_cache(ALLEGRO_FONT *f) +{ + ALLEGRO_TTF_FONT_DATA *data = f->data; + _AL_VECTOR *v = &data->cache_bitmaps; + int i; + for (i = 0; i < _al_vector_size(v); i++) { + ALLEGRO_BITMAP **bmp = _al_vector_ref(v, i); + ALLEGRO_USTR *u = al_ustr_newf("font%d.png", i); + al_save_bitmap(al_cstr(u), *bmp); + al_ustr_free(u); + } +} +#endif + static void destroy(ALLEGRO_FONT *f) { int i; ALLEGRO_TTF_FONT_DATA *data = f->data; _AL_VECTOR *vec = &data->cache_bitmaps; +#if 0 + debug_cache(f); +#endif FT_Done_Face(data->face); for (i = 0; i < data->glyphs_count; i++) { if (data->cache[i].bitmap) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |