#include <HanLayoutEngine.h>
Inheritance diagram for HanOpenTypeLayoutEngine::
Public Methods | |
HanOpenTypeLayoutEngine (const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, const GlyphSubstitutionTableHeader *gsubTable) | |
This is the main constructor. More... | |
virtual | ~HanOpenTypeLayoutEngine () |
The destructor, virtual for correct polymorphic invocation. More... | |
virtual UClassID | getDynamicClassID () const |
ICU "poor man's RTTI", returns a UClassID for the actual class. More... | |
Static Public Methods | |
UClassID | getStaticClassID () |
ICU "poor man's RTTI", returns a UClassID for this class. More... | |
Protected Methods | |
virtual le_int32 | characterProcessing (const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, LEUnicode *&outChars, le_int32 *&charIndices, const LETag **&featureTags, LEErrorCode &success) |
This method does Han OpenType character processing. More... | |
Static Private Attributes | |
const char | fgClassID |
The address of this static class variable serves as this class's ID for ICU "poor man's RTTI". More... |
It overrides the characerProcessing method to assign the correct OpenType feature tags for the CJK language-specific forms.
Definition at line 29 of file HanLayoutEngine.h.
|
This is the main constructor. It constructs an instance of HanOpenTypeLayoutEngine 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 a Han OpenType font.
|
|
The destructor, virtual for correct polymorphic invocation.
|
|
This method does Han OpenType character processing. It assigns the OpenType feature tags to the characters to generate the correct language-specific variants. Input parameters:
|
|
ICU "poor man's RTTI", returns a UClassID for the actual class.
Reimplemented from OpenTypeLayoutEngine. Definition at line 65 of file HanLayoutEngine.h. |
|
ICU "poor man's RTTI", returns a UClassID for this class.
Reimplemented from OpenTypeLayoutEngine. Definition at line 72 of file HanLayoutEngine.h. |
|
The address of this static class variable serves as this class's ID for ICU "poor man's RTTI".
Reimplemented from OpenTypeLayoutEngine. Definition at line 107 of file HanLayoutEngine.h. |