Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 428 of file opentype.c.
Referenced by ShapeCharGlyphProp_Arabic(), ShapeCharGlyphProp_BaseIndic(), ShapeCharGlyphProp_Default(), ShapeCharGlyphProp_None(), ShapeCharGlyphProp_Thai(), and ShapeCharGlyphProp_Tibet().
{ int i; if (!psc->GDEF_Table) psc->GDEF_Table = load_gdef_table(hdc); for (i = 0; i < cGlyphs; i++) { WORD class; int char_count = 0; int k; k = USP10_FindGlyphInLogClust(pwLogClust, cChars, i); if (k >= 0) { for (; k < cChars && pwLogClust[k] == i; k++) char_count++; } class = GDEF_get_glyph_class(psc->GDEF_Table, pwGlyphs[i]); switch (class) { case 0: case BaseGlyph: pGlyphProp[i].sva.fClusterStart = 1; pGlyphProp[i].sva.fDiacritic = 0; pGlyphProp[i].sva.fZeroWidth = 0; break; case LigatureGlyph: pGlyphProp[i].sva.fClusterStart = 1; pGlyphProp[i].sva.fDiacritic = 0; pGlyphProp[i].sva.fZeroWidth = 0; break; case MarkGlyph: pGlyphProp[i].sva.fClusterStart = 0; pGlyphProp[i].sva.fDiacritic = 1; pGlyphProp[i].sva.fZeroWidth = 1; break; case ComponentGlyph: pGlyphProp[i].sva.fClusterStart = 0; pGlyphProp[i].sva.fDiacritic = 0; pGlyphProp[i].sva.fZeroWidth = 0; break; default: ERR("Unknown glyph class %i\n",class); pGlyphProp[i].sva.fClusterStart = 1; pGlyphProp[i].sva.fDiacritic = 0; pGlyphProp[i].sva.fZeroWidth = 0; } if (char_count == 0) pGlyphProp[i].sva.fClusterStart = 0; } }