scuffed-code/icu4c/source/layout/GlyphPositioningTables.h
Steven R. Loomis f2fbc8c394 ICU-10107 LayoutEngine improvements
X-SVN-Rev: 33535
2013-04-18 21:24:51 +00:00

53 lines
1.4 KiB
C++

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