scuffed-code/icu4c/source/layout/GlyphPositioningTables.h
Eric Mader 658bda41a0 ICU-3738 remove tabs.
X-SVN-Rev: 15201
2004-05-07 23:29:16 +00:00

52 lines
1.2 KiB
C++

/*
*
* (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
*
*/
#ifndef __GLYPHPOSITIONINGTABLES_H
#define __GLYPHPOSITIONINGTABLES_H
/**
* \file
* \internal
*/
#include "LETypes.h"
#include "LEFontInstance.h"
#include "OpenTypeTables.h"
#include "Lookups.h"
#include "GlyphLookupTables.h"
#include "GlyphDefinitionTables.h"
#include "GlyphPositionAdjustments.h"
U_NAMESPACE_BEGIN
class LEGlyphStorage;
struct GlyphPositioningTableHeader : public GlyphLookupTableHeader
{
void process(LEGlyphStorage &glyphStorage, GlyphPositionAdjustment *glyphPositionAdjustments,
le_bool rightToLeft, LETag scriptTag, LETag languageTag,
const GlyphDefinitionTableHeader *glyphDefinitionTableHeader,
const LEFontInstance *fontInstance, const LETag *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