summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-xetex/layout/GlyphSubstLookupProc.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/layout/GlyphSubstLookupProc.h')
-rw-r--r--Build/source/libs/icu/icu-xetex/layout/GlyphSubstLookupProc.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/layout/GlyphSubstLookupProc.h b/Build/source/libs/icu/icu-xetex/layout/GlyphSubstLookupProc.h
new file mode 100644
index 00000000000..d8c5684a03b
--- /dev/null
+++ b/Build/source/libs/icu/icu-xetex/layout/GlyphSubstLookupProc.h
@@ -0,0 +1,49 @@
+/*
+ * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved
+ *
+ */
+
+#ifndef __GLYPHSUBSTITUTIONLOOKUPPROCESSOR_H
+#define __GLYPHSUBSTITUTIONLOOKUPPROCESSOR_H
+
+/**
+ * \file
+ * \internal
+ */
+
+#include "LETypes.h"
+#include "LEGlyphFilter.h"
+#include "LEFontInstance.h"
+#include "OpenTypeTables.h"
+#include "Lookups.h"
+#include "Features.h"
+#include "GlyphDefinitionTables.h"
+#include "GlyphSubstitutionTables.h"
+#include "GlyphIterator.h"
+#include "LookupProcessor.h"
+
+U_NAMESPACE_BEGIN
+
+class GlyphSubstitutionLookupProcessor : public LookupProcessor
+{
+public:
+ GlyphSubstitutionLookupProcessor(const GlyphSubstitutionTableHeader *glyphSubstitutionTableHeader,
+ LETag scriptTag, LETag languageTag, const LEGlyphFilter *filter, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool featureOrder);
+
+ virtual ~GlyphSubstitutionLookupProcessor();
+
+ virtual le_uint32 applySubtable(const LookupSubtable *lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator,
+ const LEFontInstance *fontInstance) const;
+
+protected:
+ GlyphSubstitutionLookupProcessor();
+
+private:
+ const LEGlyphFilter *fFilter;
+
+ GlyphSubstitutionLookupProcessor(const GlyphSubstitutionLookupProcessor &other); // forbid copying of this class
+ GlyphSubstitutionLookupProcessor &operator=(const GlyphSubstitutionLookupProcessor &other); // forbid copying of this class
+};
+
+U_NAMESPACE_END
+#endif