X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/249c4c5ea9376c24572daf9c2effa7484a282f14..3d1f044b704633e2e541231cd17ae9ecf9ad5c7a:/icuSources/layout/CursiveAttachmentSubtables.cpp?ds=sidebyside diff --git a/icuSources/layout/CursiveAttachmentSubtables.cpp b/icuSources/layout/CursiveAttachmentSubtables.cpp deleted file mode 100644 index 485c9636..00000000 --- a/icuSources/layout/CursiveAttachmentSubtables.cpp +++ /dev/null @@ -1,56 +0,0 @@ -/* - * (C) Copyright IBM Corp. 1998 - 2015 - All Rights Reserved - * - */ - -#include "LETypes.h" -#include "OpenTypeTables.h" -#include "GlyphPositioningTables.h" -#include "CursiveAttachmentSubtables.h" -#include "AnchorTables.h" -#include "GlyphIterator.h" -#include "OpenTypeUtilities.h" -#include "LESwaps.h" - -U_NAMESPACE_BEGIN - -le_uint32 CursiveAttachmentSubtable::process(const LEReferenceTo &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const -{ - LEGlyphID glyphID = glyphIterator->getCurrGlyphID(); - le_int32 coverageIndex = getGlyphCoverage(base, glyphID, success); - le_uint16 eeCount = SWAPW(entryExitCount); - - LEReferenceToArrayOf - entryExitRecordsArrayRef(base, success, entryExitRecords, coverageIndex); - - if (coverageIndex < 0 || coverageIndex >= eeCount || LE_FAILURE(success)) { - glyphIterator->setCursiveGlyph(); - return 0; - } - - LEPoint entryAnchor, exitAnchor; - Offset entryOffset = SWAPW(entryExitRecords[coverageIndex].entryAnchor); - Offset exitOffset = SWAPW(entryExitRecords[coverageIndex].exitAnchor); - - if (entryOffset != 0) { - const AnchorTable *entryAnchorTable = (const AnchorTable *) ((char *) this + entryOffset); - - entryAnchorTable->getAnchor(glyphID, fontInstance, entryAnchor); - glyphIterator->setCursiveEntryPoint(entryAnchor); - } else { - //glyphIterator->clearCursiveEntryPoint(); - } - - if (exitOffset != 0) { - const AnchorTable *exitAnchorTable = (const AnchorTable *) ((char *) this + exitOffset); - - exitAnchorTable->getAnchor(glyphID, fontInstance, exitAnchor); - glyphIterator->setCursiveExitPoint(exitAnchor); - } else { - //glyphIterator->clearCursiveExitPoint(); - } - - return 1; -} - -U_NAMESPACE_END