Class GlyphClassTable
java.lang.Object
org.apache.fop.complexscripts.fonts.GlyphMappingTable
org.apache.fop.complexscripts.fonts.GlyphClassTable
- All Implemented Interfaces:
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.apache.fop.complexscripts.fonts.GlyphMappingTable
GlyphMappingTable.EmptyMappingTable, GlyphMappingTable.MappedMappingTable, GlyphMappingTable.MappingRange, GlyphMappingTable.RangeMappingTable
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
empty mapping tablestatic final int
empty mapping tablestatic final int
mapped mapping tablestatic final int
range based mapping tableFields inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
GLYPH_MAPPING_TYPE_EMPTY, GLYPH_MAPPING_TYPE_MAPPED, GLYPH_MAPPING_TYPE_RANGE
-
Method Summary
Modifier and TypeMethodDescriptionstatic GlyphClassTable
createClassTable
(List entries) Create glyph class table.int
getClassIndex
(int gid, int set) Map glyph identifier (code) to coverge index.int
getClassSize
(int set) Obtain size of class table, i.e., ciMax + 1, where ciMax is the maximum class index.Obtain mapping entries.int
getType()
Obtain mapping type.Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
getMappedIndex, getMappingSize
-
Field Details
-
GLYPH_CLASS_TYPE_EMPTY
public static final int GLYPH_CLASS_TYPE_EMPTYempty mapping table- See Also:
-
GLYPH_CLASS_TYPE_MAPPED
public static final int GLYPH_CLASS_TYPE_MAPPEDmapped mapping table- See Also:
-
GLYPH_CLASS_TYPE_RANGE
public static final int GLYPH_CLASS_TYPE_RANGErange based mapping table- See Also:
-
GLYPH_CLASS_TYPE_COVERAGE_SET
public static final int GLYPH_CLASS_TYPE_COVERAGE_SETempty mapping table- See Also:
-
-
Method Details
-
getType
public int getType()Obtain mapping type.- Overrides:
getType
in classGlyphMappingTable
- Returns:
- mapping format type
-
getEntries
Obtain mapping entries.- Overrides:
getEntries
in 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:
getClassSize
in 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:
getClassIndex
in 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
-