mirror of
git://git.sv.nongnu.org/freetype/freetype2.git
synced 2026-01-19 04:52:09 +00:00
[autofit] Indicate tilde handling with a flag macro, too.
* src/autofit/afadjust.h (AF_ADJUST_TILDE_TOP): New macro. (AF_AdjustmentDatabaseEntry): Remove field `apply_tilde`. * src/autofit/afadjust.c (adjustment_database, af_reverse_character_map_new), src/autofit/aflatin.c (af_glyph_hints_apply_vertical_separation_adjustments, af_latin_hints_apply): Updated.
This commit is contained in:
@@ -39,183 +39,181 @@
|
||||
- Unicode code point.
|
||||
- The vertical adjustment type. This should be one of the
|
||||
AF_ADJUST_XXX macros.
|
||||
- Value 1 if the topmost contour is a tilde and should be prevented from
|
||||
flattening, and 0 otherwise.
|
||||
*/
|
||||
FT_LOCAL_ARRAY_DEF( AF_AdjustmentDatabaseEntry )
|
||||
adjustment_database[] =
|
||||
{
|
||||
{ 0x21, AF_ADJUST_UP, 0 }, /* ! */
|
||||
{ 0x3F, AF_ADJUST_UP, 0 }, /* ? */
|
||||
{ 0x69, AF_ADJUST_UP, 0 }, /* i */
|
||||
{ 0x6A, AF_ADJUST_UP, 0 }, /* j */
|
||||
{ 0x21, AF_ADJUST_UP }, /* ! */
|
||||
{ 0x3F, AF_ADJUST_UP }, /* ? */
|
||||
{ 0x69, AF_ADJUST_UP }, /* i */
|
||||
{ 0x6A, AF_ADJUST_UP }, /* j */
|
||||
#if 0
|
||||
/* XXX TODO */
|
||||
{ 0x7E, AF_ADJUST_NONE, 1 }, /* ~ */
|
||||
{ 0x7E, AF_ADJUST_TILDE_TOP }, /* ~ */
|
||||
#endif
|
||||
|
||||
{ 0xA1, AF_ADJUST_UP, 0 }, /* ¡ */
|
||||
{ 0xA6, AF_ADJUST_UP, 0 }, /* ¦ */
|
||||
{ 0xAA, AF_ADJUST_UP, 0 }, /* ª */
|
||||
{ 0xBA, AF_ADJUST_UP, 0 }, /* º */
|
||||
{ 0xBF, AF_ADJUST_UP, 0 }, /* ¿ */
|
||||
{ 0xA1, AF_ADJUST_UP }, /* ¡ */
|
||||
{ 0xA6, AF_ADJUST_UP }, /* ¦ */
|
||||
{ 0xAA, AF_ADJUST_UP }, /* ª */
|
||||
{ 0xBA, AF_ADJUST_UP }, /* º */
|
||||
{ 0xBF, AF_ADJUST_UP }, /* ¿ */
|
||||
|
||||
{ 0xC0, AF_ADJUST_UP, 0 }, /* À */
|
||||
{ 0xC1, AF_ADJUST_UP, 0 }, /* Á */
|
||||
{ 0xC2, AF_ADJUST_UP, 0 }, /* Â */
|
||||
{ 0xC3, AF_ADJUST_UP, 1 }, /* Ã */
|
||||
{ 0xC4, AF_ADJUST_UP, 0 }, /* Ä */
|
||||
{ 0xC5, AF_ADJUST_UP, 0 }, /* Å */
|
||||
{ 0xC8, AF_ADJUST_UP, 0 }, /* È */
|
||||
{ 0xC9, AF_ADJUST_UP, 0 }, /* É */
|
||||
{ 0xCA, AF_ADJUST_UP, 0 }, /* Ê */
|
||||
{ 0xCB, AF_ADJUST_UP, 0 }, /* Ë */
|
||||
{ 0xCC, AF_ADJUST_UP, 0 }, /* Ì */
|
||||
{ 0xCD, AF_ADJUST_UP, 0 }, /* Í */
|
||||
{ 0xCE, AF_ADJUST_UP, 0 }, /* Î */
|
||||
{ 0xCF, AF_ADJUST_UP, 0 }, /* Ï */
|
||||
{ 0xC0, AF_ADJUST_UP }, /* À */
|
||||
{ 0xC1, AF_ADJUST_UP }, /* Á */
|
||||
{ 0xC2, AF_ADJUST_UP }, /* Â */
|
||||
{ 0xC3, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ã */
|
||||
{ 0xC4, AF_ADJUST_UP }, /* Ä */
|
||||
{ 0xC5, AF_ADJUST_UP }, /* Å */
|
||||
{ 0xC8, AF_ADJUST_UP }, /* È */
|
||||
{ 0xC9, AF_ADJUST_UP }, /* É */
|
||||
{ 0xCA, AF_ADJUST_UP }, /* Ê */
|
||||
{ 0xCB, AF_ADJUST_UP }, /* Ë */
|
||||
{ 0xCC, AF_ADJUST_UP }, /* Ì */
|
||||
{ 0xCD, AF_ADJUST_UP }, /* Í */
|
||||
{ 0xCE, AF_ADJUST_UP }, /* Î */
|
||||
{ 0xCF, AF_ADJUST_UP }, /* Ï */
|
||||
|
||||
{ 0xD1, AF_ADJUST_UP, 1 }, /* Ñ */
|
||||
{ 0xD2, AF_ADJUST_UP, 0 }, /* Ò */
|
||||
{ 0xD3, AF_ADJUST_UP, 0 }, /* Ó */
|
||||
{ 0xD4, AF_ADJUST_UP, 0 }, /* Ô */
|
||||
{ 0xD5, AF_ADJUST_UP, 1 }, /* Õ */
|
||||
{ 0xD6, AF_ADJUST_UP, 0 }, /* Ö */
|
||||
{ 0xD9, AF_ADJUST_UP, 0 }, /* Ù */
|
||||
{ 0xDA, AF_ADJUST_UP, 0 }, /* Ú */
|
||||
{ 0xDB, AF_ADJUST_UP, 0 }, /* Û */
|
||||
{ 0xDC, AF_ADJUST_UP, 0 }, /* Ü */
|
||||
{ 0xDD, AF_ADJUST_UP, 0 }, /* Ý */
|
||||
{ 0xD1, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ñ */
|
||||
{ 0xD2, AF_ADJUST_UP }, /* Ò */
|
||||
{ 0xD3, AF_ADJUST_UP }, /* Ó */
|
||||
{ 0xD4, AF_ADJUST_UP }, /* Ô */
|
||||
{ 0xD5, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Õ */
|
||||
{ 0xD6, AF_ADJUST_UP }, /* Ö */
|
||||
{ 0xD9, AF_ADJUST_UP }, /* Ù */
|
||||
{ 0xDA, AF_ADJUST_UP }, /* Ú */
|
||||
{ 0xDB, AF_ADJUST_UP }, /* Û */
|
||||
{ 0xDC, AF_ADJUST_UP }, /* Ü */
|
||||
{ 0xDD, AF_ADJUST_UP }, /* Ý */
|
||||
|
||||
{ 0xE0, AF_ADJUST_UP, 0 }, /* à */
|
||||
{ 0xE1, AF_ADJUST_UP, 0 }, /* á */
|
||||
{ 0xE2, AF_ADJUST_UP, 0 }, /* â */
|
||||
{ 0xE3, AF_ADJUST_UP, 1 }, /* ã */
|
||||
{ 0xE4, AF_ADJUST_UP, 0 }, /* ä */
|
||||
{ 0xE5, AF_ADJUST_UP, 0 }, /* å */
|
||||
{ 0xE8, AF_ADJUST_UP, 0 }, /* è */
|
||||
{ 0xE9, AF_ADJUST_UP, 0 }, /* é */
|
||||
{ 0xEA, AF_ADJUST_UP, 0 }, /* ê */
|
||||
{ 0xEB, AF_ADJUST_UP, 0 }, /* ë */
|
||||
{ 0xEC, AF_ADJUST_UP, 0 }, /* ì */
|
||||
{ 0xED, AF_ADJUST_UP, 0 }, /* í */
|
||||
{ 0xEE, AF_ADJUST_UP, 0 }, /* î */
|
||||
{ 0xEF, AF_ADJUST_UP, 0 }, /* ï */
|
||||
{ 0xE0, AF_ADJUST_UP }, /* à */
|
||||
{ 0xE1, AF_ADJUST_UP }, /* á */
|
||||
{ 0xE2, AF_ADJUST_UP }, /* â */
|
||||
{ 0xE3, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ã */
|
||||
{ 0xE4, AF_ADJUST_UP }, /* ä */
|
||||
{ 0xE5, AF_ADJUST_UP }, /* å */
|
||||
{ 0xE8, AF_ADJUST_UP }, /* è */
|
||||
{ 0xE9, AF_ADJUST_UP }, /* é */
|
||||
{ 0xEA, AF_ADJUST_UP }, /* ê */
|
||||
{ 0xEB, AF_ADJUST_UP }, /* ë */
|
||||
{ 0xEC, AF_ADJUST_UP }, /* ì */
|
||||
{ 0xED, AF_ADJUST_UP }, /* í */
|
||||
{ 0xEE, AF_ADJUST_UP }, /* î */
|
||||
{ 0xEF, AF_ADJUST_UP }, /* ï */
|
||||
|
||||
{ 0xF1, AF_ADJUST_UP, 1 }, /* ñ */
|
||||
{ 0xF2, AF_ADJUST_UP, 0 }, /* ò */
|
||||
{ 0xF3, AF_ADJUST_UP, 0 }, /* ó */
|
||||
{ 0xF4, AF_ADJUST_UP, 0 }, /* ô */
|
||||
{ 0xF5, AF_ADJUST_UP, 1 }, /* õ */
|
||||
{ 0xF6, AF_ADJUST_UP, 0 }, /* ö */
|
||||
{ 0xF9, AF_ADJUST_UP, 0 }, /* ù */
|
||||
{ 0xFA, AF_ADJUST_UP, 0 }, /* ú */
|
||||
{ 0xFB, AF_ADJUST_UP, 0 }, /* û */
|
||||
{ 0xFC, AF_ADJUST_UP, 0 }, /* ü */
|
||||
{ 0xFD, AF_ADJUST_UP, 0 }, /* ý */
|
||||
{ 0xFF, AF_ADJUST_UP, 0 }, /* ÿ */
|
||||
{ 0xF1, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ñ */
|
||||
{ 0xF2, AF_ADJUST_UP }, /* ò */
|
||||
{ 0xF3, AF_ADJUST_UP }, /* ó */
|
||||
{ 0xF4, AF_ADJUST_UP }, /* ô */
|
||||
{ 0xF5, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* õ */
|
||||
{ 0xF6, AF_ADJUST_UP }, /* ö */
|
||||
{ 0xF9, AF_ADJUST_UP }, /* ù */
|
||||
{ 0xFA, AF_ADJUST_UP }, /* ú */
|
||||
{ 0xFB, AF_ADJUST_UP }, /* û */
|
||||
{ 0xFC, AF_ADJUST_UP }, /* ü */
|
||||
{ 0xFD, AF_ADJUST_UP }, /* ý */
|
||||
{ 0xFF, AF_ADJUST_UP }, /* ÿ */
|
||||
|
||||
{ 0x100, AF_ADJUST_UP, 0 }, /* Ā */
|
||||
{ 0x101, AF_ADJUST_UP, 0 }, /* ā */
|
||||
{ 0x102, AF_ADJUST_UP, 0 }, /* Ă */
|
||||
{ 0x103, AF_ADJUST_UP, 0 }, /* ă */
|
||||
{ 0x106, AF_ADJUST_UP, 0 }, /* Ć */
|
||||
{ 0x107, AF_ADJUST_UP, 0 }, /* ć */
|
||||
{ 0x108, AF_ADJUST_UP, 0 }, /* Ĉ */
|
||||
{ 0x109, AF_ADJUST_UP, 0 }, /* ĉ */
|
||||
{ 0x10A, AF_ADJUST_UP, 0 }, /* Ċ */
|
||||
{ 0x10B, AF_ADJUST_UP, 0 }, /* ċ */
|
||||
{ 0x10C, AF_ADJUST_UP, 0 }, /* Č */
|
||||
{ 0x10D, AF_ADJUST_UP, 0 }, /* č */
|
||||
{ 0x10E, AF_ADJUST_UP, 0 }, /* Ď */
|
||||
{ 0x100, AF_ADJUST_UP }, /* Ā */
|
||||
{ 0x101, AF_ADJUST_UP }, /* ā */
|
||||
{ 0x102, AF_ADJUST_UP }, /* Ă */
|
||||
{ 0x103, AF_ADJUST_UP }, /* ă */
|
||||
{ 0x106, AF_ADJUST_UP }, /* Ć */
|
||||
{ 0x107, AF_ADJUST_UP }, /* ć */
|
||||
{ 0x108, AF_ADJUST_UP }, /* Ĉ */
|
||||
{ 0x109, AF_ADJUST_UP }, /* ĉ */
|
||||
{ 0x10A, AF_ADJUST_UP }, /* Ċ */
|
||||
{ 0x10B, AF_ADJUST_UP }, /* ċ */
|
||||
{ 0x10C, AF_ADJUST_UP }, /* Č */
|
||||
{ 0x10D, AF_ADJUST_UP }, /* č */
|
||||
{ 0x10E, AF_ADJUST_UP }, /* Ď */
|
||||
|
||||
{ 0x112, AF_ADJUST_UP, 0 }, /* Ē */
|
||||
{ 0x113, AF_ADJUST_UP, 0 }, /* ē */
|
||||
{ 0x114, AF_ADJUST_UP, 0 }, /* Ĕ */
|
||||
{ 0x115, AF_ADJUST_UP, 0 }, /* ĕ */
|
||||
{ 0x116, AF_ADJUST_UP, 0 }, /* Ė */
|
||||
{ 0x117, AF_ADJUST_UP, 0 }, /* ė */
|
||||
{ 0x11A, AF_ADJUST_UP, 0 }, /* Ě */
|
||||
{ 0x11B, AF_ADJUST_UP, 0 }, /* ě */
|
||||
{ 0x11C, AF_ADJUST_UP, 0 }, /* Ĝ */
|
||||
{ 0x11D, AF_ADJUST_UP, 0 }, /* ĝ */
|
||||
{ 0x11E, AF_ADJUST_UP, 0 }, /* Ğ */
|
||||
{ 0x11F, AF_ADJUST_UP, 0 }, /* ğ */
|
||||
{ 0x112, AF_ADJUST_UP }, /* Ē */
|
||||
{ 0x113, AF_ADJUST_UP }, /* ē */
|
||||
{ 0x114, AF_ADJUST_UP }, /* Ĕ */
|
||||
{ 0x115, AF_ADJUST_UP }, /* ĕ */
|
||||
{ 0x116, AF_ADJUST_UP }, /* Ė */
|
||||
{ 0x117, AF_ADJUST_UP }, /* ė */
|
||||
{ 0x11A, AF_ADJUST_UP }, /* Ě */
|
||||
{ 0x11B, AF_ADJUST_UP }, /* ě */
|
||||
{ 0x11C, AF_ADJUST_UP }, /* Ĝ */
|
||||
{ 0x11D, AF_ADJUST_UP }, /* ĝ */
|
||||
{ 0x11E, AF_ADJUST_UP }, /* Ğ */
|
||||
{ 0x11F, AF_ADJUST_UP }, /* ğ */
|
||||
|
||||
{ 0x120, AF_ADJUST_UP, 0 }, /* Ġ */
|
||||
{ 0x121, AF_ADJUST_UP, 0 }, /* ġ */
|
||||
{ 0x122, AF_ADJUST_DOWN, 0 }, /* Ģ */
|
||||
{ 0x123, AF_ADJUST_UP, 0 }, /* ģ */
|
||||
{ 0x124, AF_ADJUST_UP, 0 }, /* Ĥ */
|
||||
{ 0x125, AF_ADJUST_UP, 0 }, /* ĥ */
|
||||
{ 0x128, AF_ADJUST_UP, 1 }, /* Ĩ */
|
||||
{ 0x129, AF_ADJUST_UP, 1 }, /* ĩ */
|
||||
{ 0x12A, AF_ADJUST_UP, 0 }, /* Ī */
|
||||
{ 0x12B, AF_ADJUST_UP, 0 }, /* ī */
|
||||
{ 0x12C, AF_ADJUST_UP, 0 }, /* Ĭ */
|
||||
{ 0x12D, AF_ADJUST_UP, 0 }, /* ĭ */
|
||||
{ 0x12F, AF_ADJUST_UP, 0 }, /* į */
|
||||
{ 0x120, AF_ADJUST_UP }, /* Ġ */
|
||||
{ 0x121, AF_ADJUST_UP }, /* ġ */
|
||||
{ 0x122, AF_ADJUST_DOWN }, /* Ģ */
|
||||
{ 0x123, AF_ADJUST_UP }, /* ģ */
|
||||
{ 0x124, AF_ADJUST_UP }, /* Ĥ */
|
||||
{ 0x125, AF_ADJUST_UP }, /* ĥ */
|
||||
{ 0x128, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ĩ */
|
||||
{ 0x129, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ĩ */
|
||||
{ 0x12A, AF_ADJUST_UP }, /* Ī */
|
||||
{ 0x12B, AF_ADJUST_UP }, /* ī */
|
||||
{ 0x12C, AF_ADJUST_UP }, /* Ĭ */
|
||||
{ 0x12D, AF_ADJUST_UP }, /* ĭ */
|
||||
{ 0x12F, AF_ADJUST_UP }, /* į */
|
||||
|
||||
{ 0x130, AF_ADJUST_UP, 0 }, /* İ */
|
||||
{ 0x133, AF_ADJUST_UP, 0 }, /* ij */
|
||||
{ 0x134, AF_ADJUST_UP, 0 }, /* Ĵ */
|
||||
{ 0x135, AF_ADJUST_UP, 0 }, /* ĵ */
|
||||
{ 0x136, AF_ADJUST_DOWN, 0 }, /* Ķ */
|
||||
{ 0x137, AF_ADJUST_DOWN, 0 }, /* ķ */
|
||||
{ 0x139, AF_ADJUST_UP, 0 }, /* Ĺ */
|
||||
{ 0x13A, AF_ADJUST_UP, 0 }, /* ĺ */
|
||||
{ 0x13B, AF_ADJUST_DOWN, 0 }, /* Ļ */
|
||||
{ 0x13C, AF_ADJUST_DOWN, 0 }, /* ļ */
|
||||
{ 0x130, AF_ADJUST_UP }, /* İ */
|
||||
{ 0x133, AF_ADJUST_UP }, /* ij */
|
||||
{ 0x134, AF_ADJUST_UP }, /* Ĵ */
|
||||
{ 0x135, AF_ADJUST_UP }, /* ĵ */
|
||||
{ 0x136, AF_ADJUST_DOWN }, /* Ķ */
|
||||
{ 0x137, AF_ADJUST_DOWN }, /* ķ */
|
||||
{ 0x139, AF_ADJUST_UP }, /* Ĺ */
|
||||
{ 0x13A, AF_ADJUST_UP }, /* ĺ */
|
||||
{ 0x13B, AF_ADJUST_DOWN }, /* Ļ */
|
||||
{ 0x13C, AF_ADJUST_DOWN }, /* ļ */
|
||||
|
||||
{ 0x143, AF_ADJUST_UP, 0 }, /* Ń */
|
||||
{ 0x144, AF_ADJUST_UP, 0 }, /* ń */
|
||||
{ 0x145, AF_ADJUST_DOWN, 0 }, /* Ņ */
|
||||
{ 0x146, AF_ADJUST_DOWN, 0 }, /* ņ */
|
||||
{ 0x147, AF_ADJUST_UP, 0 }, /* Ň */
|
||||
{ 0x148, AF_ADJUST_UP, 0 }, /* ň */
|
||||
{ 0x14C, AF_ADJUST_UP, 0 }, /* Ō */
|
||||
{ 0x14D, AF_ADJUST_UP, 0 }, /* ō */
|
||||
{ 0x14E, AF_ADJUST_UP, 0 }, /* Ŏ */
|
||||
{ 0x14F, AF_ADJUST_UP, 0 }, /* ŏ */
|
||||
{ 0x143, AF_ADJUST_UP }, /* Ń */
|
||||
{ 0x144, AF_ADJUST_UP }, /* ń */
|
||||
{ 0x145, AF_ADJUST_DOWN }, /* Ņ */
|
||||
{ 0x146, AF_ADJUST_DOWN }, /* ņ */
|
||||
{ 0x147, AF_ADJUST_UP }, /* Ň */
|
||||
{ 0x148, AF_ADJUST_UP }, /* ň */
|
||||
{ 0x14C, AF_ADJUST_UP }, /* Ō */
|
||||
{ 0x14D, AF_ADJUST_UP }, /* ō */
|
||||
{ 0x14E, AF_ADJUST_UP }, /* Ŏ */
|
||||
{ 0x14F, AF_ADJUST_UP }, /* ŏ */
|
||||
|
||||
{ 0x150, AF_ADJUST_UP, 0 }, /* Ő */
|
||||
{ 0x151, AF_ADJUST_UP, 0 }, /* ő */
|
||||
{ 0x154, AF_ADJUST_UP, 0 }, /* Ŕ */
|
||||
{ 0x155, AF_ADJUST_UP, 0 }, /* ŕ */
|
||||
{ 0x156, AF_ADJUST_DOWN, 0 }, /* Ŗ */
|
||||
{ 0x157, AF_ADJUST_DOWN, 0 }, /* ŗ */
|
||||
{ 0x158, AF_ADJUST_UP, 0 }, /* Ř */
|
||||
{ 0x159, AF_ADJUST_UP, 0 }, /* ř */
|
||||
{ 0x15A, AF_ADJUST_UP, 0 }, /* Ś */
|
||||
{ 0x15B, AF_ADJUST_UP, 0 }, /* ś */
|
||||
{ 0x15C, AF_ADJUST_UP, 0 }, /* Ŝ */
|
||||
{ 0x15D, AF_ADJUST_UP, 0 }, /* ŝ */
|
||||
{ 0x150, AF_ADJUST_UP }, /* Ő */
|
||||
{ 0x151, AF_ADJUST_UP }, /* ő */
|
||||
{ 0x154, AF_ADJUST_UP }, /* Ŕ */
|
||||
{ 0x155, AF_ADJUST_UP }, /* ŕ */
|
||||
{ 0x156, AF_ADJUST_DOWN }, /* Ŗ */
|
||||
{ 0x157, AF_ADJUST_DOWN }, /* ŗ */
|
||||
{ 0x158, AF_ADJUST_UP }, /* Ř */
|
||||
{ 0x159, AF_ADJUST_UP }, /* ř */
|
||||
{ 0x15A, AF_ADJUST_UP }, /* Ś */
|
||||
{ 0x15B, AF_ADJUST_UP }, /* ś */
|
||||
{ 0x15C, AF_ADJUST_UP }, /* Ŝ */
|
||||
{ 0x15D, AF_ADJUST_UP }, /* ŝ */
|
||||
|
||||
{ 0x160, AF_ADJUST_UP, 0 }, /* Š */
|
||||
{ 0x161, AF_ADJUST_UP, 0 }, /* š */
|
||||
{ 0x164, AF_ADJUST_UP, 0 }, /* Ť */
|
||||
{ 0x168, AF_ADJUST_UP, 1 }, /* Ũ */
|
||||
{ 0x169, AF_ADJUST_UP, 1 }, /* ũ */
|
||||
{ 0x16A, AF_ADJUST_UP, 0 }, /* Ū */
|
||||
{ 0x16B, AF_ADJUST_UP, 0 }, /* ū */
|
||||
{ 0x16C, AF_ADJUST_UP, 0 }, /* Ŭ */
|
||||
{ 0x16D, AF_ADJUST_UP, 0 }, /* ŭ */
|
||||
{ 0x16E, AF_ADJUST_UP, 0 }, /* Ů */
|
||||
{ 0x16F, AF_ADJUST_UP, 0 }, /* ů */
|
||||
{ 0x160, AF_ADJUST_UP }, /* Š */
|
||||
{ 0x161, AF_ADJUST_UP }, /* š */
|
||||
{ 0x164, AF_ADJUST_UP }, /* Ť */
|
||||
{ 0x168, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* Ũ */
|
||||
{ 0x169, AF_ADJUST_UP | AF_ADJUST_TILDE_TOP }, /* ũ */
|
||||
{ 0x16A, AF_ADJUST_UP }, /* Ū */
|
||||
{ 0x16B, AF_ADJUST_UP }, /* ū */
|
||||
{ 0x16C, AF_ADJUST_UP }, /* Ŭ */
|
||||
{ 0x16D, AF_ADJUST_UP }, /* ŭ */
|
||||
{ 0x16E, AF_ADJUST_UP }, /* Ů */
|
||||
{ 0x16F, AF_ADJUST_UP }, /* ů */
|
||||
|
||||
{ 0x170, AF_ADJUST_UP, 0 }, /* Ű */
|
||||
{ 0x171, AF_ADJUST_UP, 0 }, /* ű */
|
||||
{ 0x174, AF_ADJUST_UP, 0 }, /* Ŵ */
|
||||
{ 0x175, AF_ADJUST_UP, 0 }, /* ŵ */
|
||||
{ 0x176, AF_ADJUST_UP, 0 }, /* Ŷ */
|
||||
{ 0x177, AF_ADJUST_UP, 0 }, /* ŷ */
|
||||
{ 0x178, AF_ADJUST_UP, 0 }, /* Ÿ */
|
||||
{ 0x179, AF_ADJUST_UP, 0 }, /* Ź */
|
||||
{ 0x17A, AF_ADJUST_UP, 0 }, /* ź */
|
||||
{ 0x17B, AF_ADJUST_UP, 0 }, /* Ż */
|
||||
{ 0x17C, AF_ADJUST_UP, 0 }, /* ż */
|
||||
{ 0x17D, AF_ADJUST_UP, 0 }, /* Ž */
|
||||
{ 0x17E, AF_ADJUST_UP, 0 } /* ž */
|
||||
{ 0x170, AF_ADJUST_UP }, /* Ű */
|
||||
{ 0x171, AF_ADJUST_UP }, /* ű */
|
||||
{ 0x174, AF_ADJUST_UP }, /* Ŵ */
|
||||
{ 0x175, AF_ADJUST_UP }, /* ŵ */
|
||||
{ 0x176, AF_ADJUST_UP }, /* Ŷ */
|
||||
{ 0x177, AF_ADJUST_UP }, /* ŷ */
|
||||
{ 0x178, AF_ADJUST_UP }, /* Ÿ */
|
||||
{ 0x179, AF_ADJUST_UP }, /* Ź */
|
||||
{ 0x17A, AF_ADJUST_UP }, /* ź */
|
||||
{ 0x17B, AF_ADJUST_UP }, /* Ż */
|
||||
{ 0x17C, AF_ADJUST_UP }, /* ż */
|
||||
{ 0x17D, AF_ADJUST_UP }, /* Ž */
|
||||
{ 0x17E, AF_ADJUST_UP } /* ž */
|
||||
};
|
||||
|
||||
|
||||
@@ -691,7 +689,7 @@
|
||||
: adj_type & AF_ADJUST_UP
|
||||
? "up"
|
||||
: "",
|
||||
db_entry->apply_tilde ? "yes" : "no" ));
|
||||
adj_type & AF_ADJUST_TILDE_TOP ? "yes" : "no" ));
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -48,6 +48,10 @@ FT_BEGIN_HEADER
|
||||
/* is one pixel below the lowest point not enclosed by that contour. */
|
||||
#define AF_ADJUST_DOWN 0x02
|
||||
|
||||
/* The topmost contour is a tilde. Enlarge it vertically so that it */
|
||||
/* stays legible at small sizes, not degenerating to a horizontal line. */
|
||||
#define AF_ADJUST_TILDE_TOP 0x10
|
||||
|
||||
/* No adjustment, i.e., no flag is set. */
|
||||
#define AF_ADJUST_NONE 0x00
|
||||
|
||||
@@ -56,7 +60,6 @@ FT_BEGIN_HEADER
|
||||
{
|
||||
FT_UInt32 codepoint;
|
||||
FT_UInt32 flags;
|
||||
FT_Bool apply_tilde;
|
||||
|
||||
} AF_AdjustmentDatabaseEntry;
|
||||
|
||||
|
||||
@@ -3217,7 +3217,7 @@
|
||||
|
||||
|
||||
if ( db_entry )
|
||||
is_tilde = db_entry->apply_tilde;
|
||||
is_tilde = db_entry->flags & AF_ADJUST_TILDE_TOP;
|
||||
|
||||
/* Similar to the reasoning given in a comment to */
|
||||
/* `af_find_highest_contour`, we can find the 'lower' contour by */
|
||||
@@ -4420,7 +4420,7 @@
|
||||
|
||||
db_entry = af_adjustment_database_lookup( entry->codepoint );
|
||||
if ( db_entry )
|
||||
is_tilde = db_entry->apply_tilde;
|
||||
is_tilde = db_entry->flags & AF_ADJUST_TILDE_TOP;
|
||||
}
|
||||
|
||||
if ( is_tilde )
|
||||
|
||||
Reference in New Issue
Block a user