X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Ftranslators%2FFreetype.c;h=f1b4f50cbe20b8de328b46bb3e9725dd65ffa35b;hb=2b0231dd1c60cb677b7ed69fcad4b6a53af560a7;hp=03a3fbeb8b63b0175c47801280981b56571ac296;hpb=de71be6ed2ac0542abb790006896980b2c2211a8;p=org.ibex.core.git diff --git a/src/org/xwt/translators/Freetype.c b/src/org/xwt/translators/Freetype.c index 03a3fbe..f1b4f50 100644 --- a/src/org/xwt/translators/Freetype.c +++ b/src/org/xwt/translators/Freetype.c @@ -56,12 +56,12 @@ int main(int argc, char** argv) { short charcode; FT_Check(FT_Init_FreeType(&library)); - emu_pause(); + FT_Check(FT_New_Memory_Face(library, _user_info[0], (int)_user_info[1], 0, &face)); for(;;) { - FT_Check(FT_New_Memory_Face(library, _user_info[0], (int)_user_info[1], 0, &face)); - FT_Check(FT_Set_Char_Size(face, 0, ((int)_user_info[4]) * 64, 72, 72)); - + + emu_pause(); + FT_Check(FT_Set_Char_Size(face, 0, ((int)_user_info[4]) * 64, 72, 72)); for(charcode = (int)_user_info[2]; charcode <= (int)_user_info[3]; charcode++) { glyph_index = FT_Get_Char_Index(face, charcode); @@ -72,11 +72,10 @@ int main(int argc, char** argv) { _user_info[6] = (char*)face->glyph->bitmap.width; _user_info[7] = (char*)face->glyph->bitmap.rows; _user_info[8] = (char*)(face->size->metrics.ascender >> 6); - _user_info[9] = (char*)(face->size->metrics.height >> 6); + _user_info[9] = (char*)((-1 * face->size->metrics.descender) >> 6); _user_info[10] = (char*)(face->glyph->metrics.horiBearingY >> 6); _user_info[11] = (char*)(face->glyph->advance.x >> 6); - emu_pause(); } } }