Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

IndicLayoutEngine.h

Go to the documentation of this file.
00001 
00002 /*
00003  * @(#)IndicLayoutEngine.h      1.4 00/03/15
00004  *
00005  * (C) Copyright IBM Corp. 1998, 1999, 2000, 2000 - All Rights Reserved
00006  *
00007  */
00008 
00009 #ifndef __INDICLAYOUTENGINE_H
00010 #define __INDICLAYOUTENGINE_H
00011 
00012 #include "LETypes.h"
00013 #include "LEFontInstance.h"
00014 #include "LEGlyphFilter.h"
00015 #include "LayoutEngine.h"
00016 #include "OpenTypeLayoutEngine.h"
00017 
00018 #include "GlyphSubstitutionTables.h"
00019 #include "GlyphDefinitionTables.h"
00020 #include "GlyphPositioningTables.h"
00021 
00022 #include <string.h>
00023 
00033 class IndicOpenTypeLayoutEngine : public OpenTypeLayoutEngine
00034 {
00035 public:
00051     IndicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
00052                             const GlyphSubstitutionTableHeader *gsubTable);
00053 
00065     IndicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode);
00066 
00070    virtual ~IndicOpenTypeLayoutEngine();
00071 
00072 protected:
00073 
00095     virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
00096             LEUnicode *&outChars, le_int32 *&charIndices, const LETag **&featureTags, LEErrorCode &success);
00097 
00125     // Input: characters, tags
00126     // Output: glyphs, char indices
00127     virtual le_int32 glyphProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
00128             const LETag **featureTags, LEGlyphID *&glyphs, le_int32 *&charIndices, LEErrorCode &success);
00129 };
00130 
00131 #endif
00132 

Generated at Thu Mar 22 16:12:36 2001 for ICU 1.8 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000