Class GlyphClassTable
java.lang.Object
org.docx4j.fonts.fop.complexscripts.fonts.GlyphMappingTable
org.docx4j.fonts.fop.complexscripts.fonts.GlyphClassTable
- All Implemented Interfaces:
GlyphClassMapping
public final class GlyphClassTable extends GlyphMappingTable implements GlyphClassMapping
Base class implementation of glyph class table.
This work was originally authored by Glenn Adams (gadams@apache.org).
-
Nested Class Summary
Nested classes/interfaces inherited from class org.docx4j.fonts.fop.complexscripts.fonts.GlyphMappingTable
GlyphMappingTable.EmptyMappingTable, GlyphMappingTable.MappedMappingTable, GlyphMappingTable.MappingRange, GlyphMappingTable.RangeMappingTable -
Field Summary
Fields Modifier and Type Field Description static intGLYPH_CLASS_TYPE_COVERAGE_SETempty mapping tablestatic intGLYPH_CLASS_TYPE_EMPTYempty mapping tablestatic intGLYPH_CLASS_TYPE_MAPPEDmapped mapping tablestatic intGLYPH_CLASS_TYPE_RANGErange based mapping tableFields inherited from class org.docx4j.fonts.fop.complexscripts.fonts.GlyphMappingTable
GLYPH_MAPPING_TYPE_EMPTY, GLYPH_MAPPING_TYPE_MAPPED, GLYPH_MAPPING_TYPE_RANGE -
Method Summary
Modifier and Type Method Description static GlyphClassTablecreateClassTable(java.util.List entries)Create glyph class table.intgetClassIndex(int gid, int set)Map glyph identifier (code) to coverge index.intgetClassSize(int set)Obtain size of class table, i.e., ciMax + 1, where ciMax is the maximum class index.java.util.ListgetEntries()Obtain mapping entries.intgetType()Obtain mapping type.Methods inherited from class org.docx4j.fonts.fop.complexscripts.fonts.GlyphMappingTable
getMappedIndex, getMappingSizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
GLYPH_CLASS_TYPE_EMPTY
public static final int GLYPH_CLASS_TYPE_EMPTYempty mapping table- See Also:
- Constant Field Values
-
GLYPH_CLASS_TYPE_MAPPED
public static final int GLYPH_CLASS_TYPE_MAPPEDmapped mapping table- See Also:
- Constant Field Values
-
GLYPH_CLASS_TYPE_RANGE
public static final int GLYPH_CLASS_TYPE_RANGErange based mapping table- See Also:
- Constant Field Values
-
GLYPH_CLASS_TYPE_COVERAGE_SET
public static final int GLYPH_CLASS_TYPE_COVERAGE_SETempty mapping table- See Also:
- Constant Field Values
-
-
Method Details
-
getType
public int getType()Obtain mapping type.- Overrides:
getTypein classGlyphMappingTable- Returns:
- mapping format type
-
getEntries
public java.util.List getEntries()Obtain mapping entries.- Overrides:
getEntriesin classGlyphMappingTable- Returns:
- list of mapping entries
-
getClassSize
public int getClassSize(int set)Obtain size of class table, i.e., ciMax + 1, where ciMax is the maximum class index.- Specified by:
getClassSizein interfaceGlyphClassMapping- Parameters:
set- for coverage set based class mappings, indicates set index, otherwise ignored- Returns:
- size of class table
-
getClassIndex
public int getClassIndex(int gid, int set)Map glyph identifier (code) to coverge index. Returns -1 if glyph identifier is not in the domain of the class table.- Specified by:
getClassIndexin interfaceGlyphClassMapping- Parameters:
gid- glyph identifier (code)set- for coverage set based class mappings, indicates set index, otherwise ignored- Returns:
- non-negative glyph class index or -1 if glyph identifiers is not mapped by table
-
createClassTable
Create glyph class table.- Parameters:
entries- list of mapped or ranged class entries, or null or empty list- Returns:
- a new covera table instance
-