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 Modifier and Type Class Description private static classGlyphCoverageTable.EmptyCoverageTableprivate static classGlyphCoverageTable.MappedCoverageTableprivate static classGlyphCoverageTable.RangeCoverageTable-
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 private GlyphCoverageMappingcmstatic intGLYPH_COVERAGE_TYPE_EMPTYempty mapping tablestatic intGLYPH_COVERAGE_TYPE_MAPPEDmapped mapping tablestatic intGLYPH_COVERAGE_TYPE_RANGErange based mapping tableprivate static org.apache.commons.logging.Loglog-
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 Modifier Constructor Description privateGlyphCoverageTable(GlyphCoverageMapping cm)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GlyphCoverageTablecreateCoverageTable(java.util.List entries)Create glyph coverage table.intgetCoverageIndex(int gid)Map glyph identifier (code) to coverge index.intgetCoverageSize()Obtain size of coverage table, i.e., ciMax + 1, where ciMax is the maximum coverage index.java.util.ListgetEntries()Obtain mapping entries.intgetType()Obtain mapping type.private static booleanisMappedCoverage(java.util.List entries)private static booleanisRangeCoverage(java.util.List entries)-
Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
getMappedIndex, getMappingSize
-
-
-
-
Field Detail
-
log
private static final org.apache.commons.logging.Log log
-
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
-
cm
private GlyphCoverageMapping cm
-
-
Constructor Detail
-
GlyphCoverageTable
private GlyphCoverageTable(GlyphCoverageMapping cm)
-
-
Method Detail
-
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
-
getCoverageSize
public int getCoverageSize()
Obtain size of coverage table, i.e., ciMax + 1, where ciMax is the maximum coverage index.- Specified by:
getCoverageSizein 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:
getCoverageIndexin 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
-
isMappedCoverage
private static boolean isMappedCoverage(java.util.List entries)
-
isRangeCoverage
private static boolean isRangeCoverage(java.util.List entries)
-
-