Class GlyphCoverageTable
- java.lang.Object
-
- org.apache.fop.complexscripts.fonts.GlyphMappingTable
-
- org.apache.fop.complexscripts.fonts.GlyphCoverageTable
-
- All Implemented Interfaces:
GlyphCoverageMapping
public final class GlyphCoverageTable extends GlyphMappingTable implements 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
Fields Modifier and Type Field Description static int
GLYPH_COVERAGE_TYPE_EMPTY
empty mapping tablestatic int
GLYPH_COVERAGE_TYPE_MAPPED
mapped mapping tablestatic int
GLYPH_COVERAGE_TYPE_RANGE
range based mapping table-
Fields inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
GLYPH_MAPPING_TYPE_EMPTY, GLYPH_MAPPING_TYPE_MAPPED, GLYPH_MAPPING_TYPE_RANGE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GlyphCoverageTable
createCoverageTable(java.util.List entries)
Create glyph coverage table.int
getCoverageIndex(int gid)
Map glyph identifier (code) to coverge index.int
getCoverageSize()
Obtain size of coverage table, i.e., ciMax + 1, where ciMax is the maximum coverage index.java.util.List
getEntries()
Obtain mapping entries.int
getType()
Obtain mapping type.-
Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
getMappedIndex, getMappingSize
-
-
-
-
Field Detail
-
GLYPH_COVERAGE_TYPE_EMPTY
public static final int GLYPH_COVERAGE_TYPE_EMPTY
empty mapping table- See Also:
- Constant Field Values
-
GLYPH_COVERAGE_TYPE_MAPPED
public static final int GLYPH_COVERAGE_TYPE_MAPPED
mapped mapping table- See Also:
- Constant Field Values
-
GLYPH_COVERAGE_TYPE_RANGE
public static final int GLYPH_COVERAGE_TYPE_RANGE
range based mapping table- See Also:
- Constant Field Values
-
-
Method Detail
-
getType
public int getType()
Obtain mapping type.- Overrides:
getType
in classGlyphMappingTable
- Returns:
- mapping format type
-
getEntries
public java.util.List 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
public static GlyphCoverageTable createCoverageTable(java.util.List entries)
Create glyph coverage table.- Parameters:
entries
- list of mapped or ranged coverage entries, or null or empty list- Returns:
- a new covera table instance
-
-