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 ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static class
Nested classes/interfaces inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
GlyphMappingTable.EmptyMappingTable, GlyphMappingTable.MappedMappingTable, GlyphMappingTable.MappingRange, GlyphMappingTable.RangeMappingTable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate GlyphCoverageMapping
static final int
empty mapping tablestatic final int
mapped mapping tablestatic final int
range based mapping tableprivate static final org.apache.commons.logging.Log
Fields inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
GLYPH_MAPPING_TYPE_EMPTY, GLYPH_MAPPING_TYPE_MAPPED, GLYPH_MAPPING_TYPE_RANGE
-
Constructor Summary
Constructors -
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.private static boolean
isMappedCoverage
(List entries) private static boolean
isRangeCoverage
(List entries) Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
getMappedIndex, getMappingSize
-
Field Details
-
log
private static final org.apache.commons.logging.Log log -
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:
-
cm
-
-
Constructor Details
-
GlyphCoverageTable
-
-
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
-
isMappedCoverage
-
isRangeCoverage
-