sl@0: /*
sl@0:  *
sl@0:  * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
sl@0:  *
sl@0:  */
sl@0: 
sl@0: #ifndef __MARKARRAYS_H
sl@0: #define __MARKARRAYS_H
sl@0: 
sl@0: /**
sl@0:  * \file
sl@0:  * \internal
sl@0:  */
sl@0: 
sl@0: #include "LETypes.h"
sl@0: #include "LEFontInstance.h"
sl@0: #include "OpenTypeTables.h"
sl@0: 
sl@0: U_NAMESPACE_BEGIN
sl@0: 
sl@0: struct MarkRecord
sl@0: {
sl@0:     le_uint16   markClass;
sl@0:     Offset      markAnchorTableOffset;
sl@0: };
sl@0: 
sl@0: struct MarkArray
sl@0: {
sl@0:     le_uint16   markCount;
sl@0:     MarkRecord  markRecordArray[ANY_NUMBER];
sl@0: 
sl@0:     le_int32 getMarkClass(LEGlyphID glyphID, le_int32 coverageIndex, const LEFontInstance *fontInstance,
sl@0:         LEPoint &anchor) const;
sl@0: };
sl@0: 
sl@0: U_NAMESPACE_END
sl@0: #endif
sl@0: 
sl@0: