X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/b75a7d8f3b4adbae880cab104ce2c6a50eee4db2..729e4ab9bc6618bc3d8a898e575df7f4019e29ca:/icuSources/layout/GlyphSubstitutionTables.h diff --git a/icuSources/layout/GlyphSubstitutionTables.h b/icuSources/layout/GlyphSubstitutionTables.h index d38fa70f..b899bee4 100644 --- a/icuSources/layout/GlyphSubstitutionTables.h +++ b/icuSources/layout/GlyphSubstitutionTables.h @@ -1,7 +1,6 @@ /* - * @(#)GlyphSubstitutionTables.h 1.9 00/03/15 * - * (C) Copyright IBM Corp. 1998-2003 - All Rights Reserved + * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved * */ @@ -14,28 +13,28 @@ */ #include "LETypes.h" -#include "LEGlyphFilter.h" #include "OpenTypeTables.h" #include "Lookups.h" -#include "GlyphDefinitionTables.h" -#include "GlyphPositionAdjustments.h" +#include "GlyphLookupTables.h" U_NAMESPACE_BEGIN -struct GlyphSubstitutionTableHeader +class LEGlyphStorage; +class LEGlyphFilter; +struct GlyphDefinitionTableHeader; + +struct GlyphSubstitutionTableHeader : public GlyphLookupTableHeader { - fixed32 version; - Offset scriptListOffset; - Offset featureListOffset; - Offset lookupListOffset; - - void process(LEGlyphID *glyphs, const LETag **glyphTags, le_int32 glyphCount, - le_bool rightToLeft, LETag scriptTag, LETag languageTag, - const GlyphDefinitionTableHeader *glyphDefinitionTableHeader, - const LEGlyphFilter *filter = NULL, const LETag *featureOrder = NULL) const; - - le_bool coversScript(LETag scriptTag) const; - le_bool coversScriptAndLanguage(LETag scriptTag, LETag languageTag) const; + le_int32 process(LEGlyphStorage &glyphStorage, + le_bool rightToLeft, + LETag scriptTag, + LETag languageTag, + const GlyphDefinitionTableHeader *glyphDefinitionTableHeader, + const LEGlyphFilter *filter, + const FeatureMap *featureMap, + le_int32 featureMapCount, + le_bool featureOrder, + LEErrorCode &success) const; }; enum GlyphSubstitutionSubtableTypes