summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h
diff options
context:
space:
mode:
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.h129
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