diff options
Diffstat (limited to 'Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h')
-rw-r--r-- | Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h deleted file mode 100644 index 3626b70bd7c..00000000000 --- a/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * - * (C) Copyright IBM Corp. 1998-2016 - All Rights Reserved - * - * This file is a modification of the ICU file IndicLayoutEngine.h - * by Jens Herden and Javier Sola for Khmer language - * - */ - -#ifndef __KHMERLAYOUTENGINE_H -#define __KHMERLAYOUTENGINE_H - -#include "LETypes.h" -#include "LEFontInstance.h" -#include "LEGlyphFilter.h" -#include "LayoutEngine.h" -#include "OpenTypeLayoutEngine.h" - -#include "GlyphSubstitutionTables.h" -#include "GlyphDefinitionTables.h" -#include "GlyphPositioningTables.h" - -U_NAMESPACE_BEGIN - -class MPreFixups; -class LEGlyphStorage; - -/** - * This class implements OpenType layout for Khmer OpenType fonts, as - * specified by Microsoft in "Creating and Supporting OpenType Fonts for - * Khmer Scripts" (http://www.microsoft.com/typography/otspec/indicot/default.htm) TODO: change url - * - * This class overrides the characterProcessing method to do Khmer character processing - * and reordering (See the MS spec. for more details) - * - * @internal - */ -class KhmerOpenTypeLayoutEngine : public OpenTypeLayoutEngine -{ -public: - /** - * This is the main constructor. It constructs an instance of KhmerOpenTypeLayoutEngine for - * a particular font, script and language. It takes the GSUB table as a parameter since - * LayoutEngine::layoutEngineFactory has to read the GSUB table to know that it has an - * Khmer OpenType font. - * - * @param fontInstance - the font - * @param scriptCode - the script - * @param langaugeCode - the language - * @param gsubTable - the GSUB table - * @param success - set to an error code if the operation fails - * - * @see LayoutEngine::layoutEngineFactory - * @see OpenTypeLayoutEngine - * @see ScriptAndLangaugeTags.h for script and language codes - * - * @internal - */ - KhmerOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, - le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success); - - /** - * This constructor is used when the font requires a "canned" GSUB table which can't be known - * until after this constructor has been invoked. - * - * @param fontInstance - the font - * @param scriptCode - the script - * @param langaugeCode - the language - * @param success - set to an error code if the operation fails - * - * @see OpenTypeLayoutEngine - * @see ScriptAndLangaugeTags.h for script and language codes - * - * @internal - */ - KhmerOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, - le_int32 typoFlags, LEErrorCode &success); - - /** - * The destructor, virtual for correct polymorphic invocation. - * - * @internal - */ - virtual ~KhmerOpenTypeLayoutEngine(); - - /** - * ICU "poor man's RTTI", returns a UClassID for the actual class. - * - * @deprecated ICU 54. See {@link icu::LayoutEngine} - */ - virtual UClassID getDynamicClassID() const; - - /** - * ICU "poor man's RTTI", returns a UClassID for this class. - * - * @deprecated ICU 54. See {@link icu::LayoutEngine} - */ - static UClassID getStaticClassID(); - -protected: - - /** - * This method does Khmer OpenType character processing. It assigns the OpenType feature - * tags to the characters, and may generate output characters which have been reordered. - * It may also split some vowels, resulting in more output characters than input characters. - * - * Input parameters: - * @param chars - the input character context - * @param offset - the index of the first character to process - * @param count - the number of characters to process - * @param max - the number of characters in the input context - * @param rightToLeft - <code>TRUE</code> if the characters are in a right to left directional run - * @param glyphStorage - the glyph storage object. The glyph and character index arrays will be set. - * the auxillary data array will be set to the feature tags. - * - * Output parameters: - * @param success - set to an error code if the operation fails - * - * @return the output character count - * - * @internal - */ - virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, - LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success); - -}; - -U_NAMESPACE_END -#endif |