mirror of
https://github.com/reactos/reactos.git
synced 2024-11-11 09:12:27 +00:00
c424146e2c
svn path=/branches/cmake-bringup/; revision=48236
35 lines
927 B
C++
35 lines
927 B
C++
/*
|
|
* %W% %E%
|
|
*
|
|
* (C) Copyright IBM Corp. 2002 - All Rights Reserved
|
|
*
|
|
*/
|
|
|
|
#include "LETypes.h"
|
|
#include "OpenTypeTables.h"
|
|
#include "GlyphSubstitutionTables.h"
|
|
#include "LookupProcessor.h"
|
|
#include "ExtensionSubtables.h"
|
|
#include "GlyphIterator.h"
|
|
#include "LESwaps.h"
|
|
|
|
U_NAMESPACE_BEGIN
|
|
|
|
|
|
// FIXME: should look at the format too... maybe have a sub-class for it?
|
|
le_uint32 ExtensionSubtable::process(const LookupProcessor *lookupProcessor, le_uint16 lookupType,
|
|
GlyphIterator *glyphIterator, const LEFontInstance *fontInstance) const
|
|
{
|
|
le_uint16 elt = SWAPW(extensionLookupType);
|
|
|
|
if (elt != lookupType) {
|
|
le_uint32 extOffset = SWAPL(extensionOffset);
|
|
LookupSubtable *subtable = (LookupSubtable *) ((char *) this + extOffset);
|
|
|
|
return lookupProcessor->applySubtable(subtable, elt, glyphIterator, fontInstance);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
U_NAMESPACE_END
|