Class GlyphCoverageTable
java.lang.Object
org.apache.fop.complexscripts.fonts.GlyphMappingTable
org.apache.fop.complexscripts.fonts.GlyphCoverageTable
- All Implemented Interfaces:
GlyphCoverageMapping
.Base class implementation of glyph coverage 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
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 GlyphCoverageTable
createCoverageTable
(List entries) Create glyph coverage table.int
getCoverageIndex
(int gid) Map glyph identifier (code) to coverge index.int
Obtain size of coverage table, i.e., ciMax + 1, where ciMax is the maximum coverage index.Obtain mapping entries.int
getType()
Obtain mapping type.Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
getMappedIndex, getMappingSize
-
Field Details
-
GLYPH_COVERAGE_TYPE_EMPTY
public static final int GLYPH_COVERAGE_TYPE_EMPTYempty mapping table- See Also:
-
GLYPH_COVERAGE_TYPE_MAPPED
public static final int GLYPH_COVERAGE_TYPE_MAPPEDmapped mapping table- See Also:
-
GLYPH_COVERAGE_TYPE_RANGE
public static final int GLYPH_COVERAGE_TYPE_RANGErange based 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
-
getCoverageSize
public int getCoverageSize()Obtain size of coverage table, i.e., ciMax + 1, where ciMax is the maximum coverage index.- Specified by:
getCoverageSize
in interfaceGlyphCoverageMapping
- Returns:
- size of coverage table
-
getCoverageIndex
public int getCoverageIndex(int gid) Map glyph identifier (code) to coverge index. Returns -1 if glyph identifier is not in the domain of the coverage table.- Specified by:
getCoverageIndex
in interfaceGlyphCoverageMapping
- Parameters:
gid
- glyph identifier (code)- Returns:
- non-negative glyph coverage index or -1 if glyph identifiers is not mapped by table
-
createCoverageTable
Create glyph coverage table.- Parameters:
entries
- list of mapped or ranged coverage entries, or null or empty list- Returns:
- a new covera table instance
-