scuffed-code/icu4c/source/layout/GlyphPositioningTables.h
Jason Spieth 704b1a968c ICU-4970 Merge branch into trunk
X-SVN-Rev: 24903
2008-10-28 14:50:15 +00:00

52 lines
1.3 KiB
C++

/*
* (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved
*
*/
#ifndef __GLYPHPOSITIONINGTABLES_H
#define __GLYPHPOSITIONINGTABLES_H
/**
* \file
* \internal
*/
#include "LETypes.h"
#include "OpenTypeTables.h"
#include "Lookups.h"
#include "GlyphLookupTables.h"
U_NAMESPACE_BEGIN
class LEFontInstance;
class LEGlyphStorage;
class LEGlyphFilter;
class GlyphPositionAdjustments;
struct GlyphDefinitionTableHeader;
struct GlyphPositioningTableHeader : public GlyphLookupTableHeader
{
void process(LEGlyphStorage &glyphStorage, GlyphPositionAdjustments *glyphPositionAdjustments,
le_bool rightToLeft, LETag scriptTag, LETag languageTag,
const GlyphDefinitionTableHeader *glyphDefinitionTableHeader, LEErrorCode &success,
const LEFontInstance *fontInstance, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool featureOrder) const;
};
enum GlyphPositioningSubtableTypes
{
gpstSingle = 1,
gpstPair = 2,
gpstCursive = 3,
gpstMarkToBase = 4,
gpstMarkToLigature = 5,
gpstMarkToMark = 6,
gpstContext = 7,
gpstChainedContext = 8,
gpstExtension = 9
};
typedef LookupSubtable GlyphPositioningSubtable;
U_NAMESPACE_END
#endif