]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/layout/TibetanLayoutEngine.h
ICU-64232.0.1.tar.gz
[apple/icu.git] / icuSources / layout / TibetanLayoutEngine.h
diff --git a/icuSources/layout/TibetanLayoutEngine.h b/icuSources/layout/TibetanLayoutEngine.h
deleted file mode 100644 (file)
index 3ca9918..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2016 - All Rights Reserved 
- *
- * Developed at DIT - Government of Bhutan
- *
- * Contact person: Pema Geyleg - <pema_geyleg@druknet.bt> 
- *
- * This file is a modification of the ICU file KhmerReordering.cpp
- * by Jens Herden and Javier Sola who have given all their possible rights to IBM and the Governement of Bhutan
- * A first module for Dzongkha was developed by Karunakar under Panlocalisation funding.
- * Assistance for this module has been received from Namgay Thinley, Christopher Fynn and Javier Sola
- *
- */
-
-#ifndef __TIBETANLAYOUTENGINE_H
-#define __TIBETANLAYOUTENGINE_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 Dzongkha and Tibetan OpenType fonts
- *
- * @internal
- */
-class TibetanOpenTypeLayoutEngine : public OpenTypeLayoutEngine
-{
-public:
-    /**
-     * This is the main constructor. It constructs an instance of TibetanOpenTypeLayoutEngine 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
-     * Tibetan 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
-     */
-    TibetanOpenTypeLayoutEngine(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
-     */
-    TibetanOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
-                                le_int32 typoFlags, LEErrorCode &success);
-
-    /**
-     * The destructor, virtual for correct polymorphic invocation.
-     *
-     * @internal
-     */
-   virtual ~TibetanOpenTypeLayoutEngine();
-
-    /**
-     * ICU "poor man's RTTI", returns a UClassID for the actual class.
-     *
-     * @internal ICU 3.6
-     */
-    virtual UClassID getDynamicClassID() const;
-
-    /**
-     * ICU "poor man's RTTI", returns a UClassID for this class.
-     *
-     * @internal ICU 3.6
-     */
-    static UClassID getStaticClassID();
-
-protected:
-
-    /**
-     * This method does Tibetan 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