• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved
3  *
4  */
5 
6 #ifndef __GLYPHPOSITIONINGLOOKUPPROCESSOR_H
7 #define __GLYPHPOSITIONINGLOOKUPPROCESSOR_H
8 
9 /**
10  * \file
11  * \internal
12  */
13 
14 #include "LETypes.h"
15 #include "LEFontInstance.h"
16 #include "OpenTypeTables.h"
17 #include "Lookups.h"
18 #include "Features.h"
19 #include "GlyphDefinitionTables.h"
20 #include "GlyphPositioningTables.h"
21 #include "GlyphIterator.h"
22 #include "LookupProcessor.h"
23 
24 U_NAMESPACE_BEGIN
25 
26 class GlyphPositioningLookupProcessor : public LookupProcessor
27 {
28 public:
29     GlyphPositioningLookupProcessor(const GlyphPositioningTableHeader *glyphPositioningTableHeader,
30         LETag scriptTag, LETag languageTag, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool featureOrder);
31 
32     virtual ~GlyphPositioningLookupProcessor();
33 
34     virtual le_uint32 applySubtable(const LookupSubtable *lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator,
35         const LEFontInstance *fontInstance) const;
36 
37 protected:
38     GlyphPositioningLookupProcessor();
39 
40 private:
41 
42     GlyphPositioningLookupProcessor(const GlyphPositioningLookupProcessor &other); // forbid copying of this class
43     GlyphPositioningLookupProcessor &operator=(const GlyphPositioningLookupProcessor &other); // forbid copying of this class
44 };
45 
46 U_NAMESPACE_END
47 #endif
48