X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/Lookups.h diff --git a/icuSources/layout/Lookups.h b/icuSources/layout/Lookups.h deleted file mode 100644 index 1eb48433..00000000 --- a/icuSources/layout/Lookups.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * - * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved - * - */ - -#ifndef __LOOKUPS_H -#define __LOOKUPS_H - -/** - * \file - * \internal - */ - -#include "LETypes.h" -#include "OpenTypeTables.h" - -U_NAMESPACE_BEGIN - -enum LookupFlags -{ - lfBaselineIsLogicalEnd = 0x0001, // The MS spec. calls this flag "RightToLeft" but this name is more accurate - lfIgnoreBaseGlyphs = 0x0002, - lfIgnoreLigatures = 0x0004, - lfIgnoreMarks = 0x0008, - lfReservedMask = 0x00F0, - lfMarkAttachTypeMask = 0xFF00, - lfMarkAttachTypeShift = 8 -}; - -struct LookupSubtable -{ - le_uint16 subtableFormat; - Offset coverageTableOffset; - - inline le_int32 getGlyphCoverage(const LEReferenceTo &base, LEGlyphID glyphID, LEErrorCode &success) const; - - le_int32 getGlyphCoverage(const LEReferenceTo &base, Offset tableOffset, LEGlyphID glyphID, LEErrorCode &success) const; - - // convenience - inline le_int32 getGlyphCoverage(const LETableReference &base, LEGlyphID glyphID, LEErrorCode &success) const; - - inline le_int32 getGlyphCoverage(const LETableReference &base, Offset tableOffset, LEGlyphID glyphID, LEErrorCode &success) const; -}; - -struct LookupTable -{ - le_uint16 lookupType; - le_uint16 lookupFlags; - le_uint16 subTableCount; - Offset subTableOffsetArray[ANY_NUMBER]; - - const LEReferenceTo getLookupSubtable(const LEReferenceTo &base, le_uint16 subtableIndex, LEErrorCode &success) const; -}; -LE_VAR_ARRAY(LookupTable, subTableOffsetArray) - -struct LookupListTable -{ - le_uint16 lookupCount; - Offset lookupTableOffsetArray[ANY_NUMBER]; - - const LEReferenceTo getLookupTable(const LEReferenceTo &base, le_uint16 lookupTableIndex, LEErrorCode &success) const; -}; -LE_VAR_ARRAY(LookupListTable, lookupTableOffsetArray) - -inline le_int32 LookupSubtable::getGlyphCoverage(const LEReferenceTo &base, LEGlyphID glyphID, LEErrorCode &success) const -{ - return getGlyphCoverage(base, coverageTableOffset, glyphID, success); -} - -inline le_int32 LookupSubtable::getGlyphCoverage(const LETableReference &base, LEGlyphID glyphID, LEErrorCode &success) const { - LEReferenceTo thisRef(base, success, this); - return getGlyphCoverage(thisRef, glyphID, success); -} - -inline le_int32 LookupSubtable::getGlyphCoverage(const LETableReference &base, Offset tableOffset, LEGlyphID glyphID, LEErrorCode &success) const { - LEReferenceTo thisRef(base, success, this); - return getGlyphCoverage(thisRef, tableOffset, glyphID, success); -} - -U_NAMESPACE_END -#endif