Package com.ibm.icu.dev.tool.layout
Class CanonGSUBBuilder
- java.lang.Object
-
- com.ibm.icu.dev.tool.layout.CanonGSUBBuilder
-
public class CanonGSUBBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static int[]
categoryClassMap
(package private) static int
COMPONENT_GLYPH
(package private) static int
LIGATURE_GLYPH
(package private) static int
MARK_GLYPH
(package private) static int
SIMPLE_GLYPH
-
Constructor Summary
Constructors Constructor Description CanonGSUBBuilder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static void
addArabicGlyphClasses(ArabicCharacterData data, ClassTable classTable)
static void
addLookups(Feature feature, int[] lookups)
(package private) static void
buildArabicContextualForms(ArabicCharacterData data, ClassTable initClassTable, ClassTable mediClassTable, ClassTable finaClassTable, ClassTable isolClassTable)
(package private) static LigatureTree
buildArabicLigatureTree(ArabicCharacterData data, ClassTable isolClassTable)
private static void
buildArabicTables(ScriptList scriptList, FeatureList featureList, LookupList lookupList, ClassTable classTable)
static ClassTable
buildCombiningClassTable()
static DecompTable[]
buildDecompTables(CanonicalCharacterData data, int script)
static void
buildDecompTables(java.lang.String fileName)
static void
buildLigatureTree(CanonicalCharacterData data, int script, LigatureTree ligatureTree)
static int[]
buildLookups(CanonicalCharacterData data, LookupList lookupList, int script)
static java.lang.String
convertArabicString(int type, int ligature, java.lang.String decomp, ClassTable isolClassTable)
(package private) static int
getGlyphClass(ArabicCharacterData.Record record)
static void
main(java.lang.String[] args)
-
-
-
Field Detail
-
SIMPLE_GLYPH
static final int SIMPLE_GLYPH
- See Also:
- Constant Field Values
-
LIGATURE_GLYPH
static final int LIGATURE_GLYPH
- See Also:
- Constant Field Values
-
MARK_GLYPH
static final int MARK_GLYPH
- See Also:
- Constant Field Values
-
COMPONENT_GLYPH
static final int COMPONENT_GLYPH
- See Also:
- Constant Field Values
-
categoryClassMap
static final int[] categoryClassMap
-
-
Method Detail
-
convertArabicString
public static java.lang.String convertArabicString(int type, int ligature, java.lang.String decomp, ClassTable isolClassTable)
-
buildArabicContextualForms
static void buildArabicContextualForms(ArabicCharacterData data, ClassTable initClassTable, ClassTable mediClassTable, ClassTable finaClassTable, ClassTable isolClassTable)
-
buildArabicLigatureTree
static LigatureTree buildArabicLigatureTree(ArabicCharacterData data, ClassTable isolClassTable)
-
getGlyphClass
static int getGlyphClass(ArabicCharacterData.Record record)
-
addArabicGlyphClasses
static void addArabicGlyphClasses(ArabicCharacterData data, ClassTable classTable)
-
buildArabicTables
private static void buildArabicTables(ScriptList scriptList, FeatureList featureList, LookupList lookupList, ClassTable classTable)
-
buildLigatureTree
public static void buildLigatureTree(CanonicalCharacterData data, int script, LigatureTree ligatureTree)
-
buildDecompTables
public static DecompTable[] buildDecompTables(CanonicalCharacterData data, int script)
-
buildLookups
public static int[] buildLookups(CanonicalCharacterData data, LookupList lookupList, int script)
-
addLookups
public static void addLookups(Feature feature, int[] lookups)
-
buildCombiningClassTable
public static ClassTable buildCombiningClassTable()
-
buildDecompTables
public static void buildDecompTables(java.lang.String fileName)
-
main
public static void main(java.lang.String[] args)
-
-