Class GlyphMappingTable
java.lang.Object
org.apache.fop.complexscripts.fonts.GlyphMappingTable
- Direct Known Subclasses:
GlyphClassTable
,GlyphCoverageTable
,GlyphMappingTable.EmptyMappingTable
,GlyphMappingTable.MappedMappingTable
,GlyphMappingTable.RangeMappingTable
Base class implementation of glyph mapping table. This base class maps glyph indices to arbitrary integers (mappping indices), and is used to implement both glyph coverage and glyph class maps.
This work was originally authored by Glenn Adams (gadams@apache.org).
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
empty mapping table base classprotected static class
mapped mapping table base classstatic class
TheMappingRange
class encapsulates a glyph [start,end] range and a mapping index.protected static class
range mapping table base class -
Field Summary
Modifier and TypeFieldDescriptionstatic final int
empty mapping tablestatic final int
mapped mapping tablestatic final int
range based mapping table -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionObtain mapping entries.int
getMappedIndex
(int gid) Map glyph identifier (code) to coverge index.int
Obtain size of mapping table, i.e., ciMax + 1, where ciMax is the maximum mapping index.int
getType()
Obtain mapping type.
-
Field Details
-
GLYPH_MAPPING_TYPE_EMPTY
public static final int GLYPH_MAPPING_TYPE_EMPTYempty mapping table- See Also:
-
GLYPH_MAPPING_TYPE_MAPPED
public static final int GLYPH_MAPPING_TYPE_MAPPEDmapped mapping table- See Also:
-
GLYPH_MAPPING_TYPE_RANGE
public static final int GLYPH_MAPPING_TYPE_RANGErange based mapping table- See Also:
-
-
Constructor Details
-
GlyphMappingTable
public GlyphMappingTable()
-
-
Method Details
-
getType
public int getType()Obtain mapping type.- Returns:
- mapping format type
-
getEntries
Obtain mapping entries.- Returns:
- list of mapping entries
-
getMappingSize
public int getMappingSize()Obtain size of mapping table, i.e., ciMax + 1, where ciMax is the maximum mapping index.- Returns:
- size of mapping table
-
getMappedIndex
public int getMappedIndex(int gid) Map glyph identifier (code) to coverge index. Returns -1 if glyph identifier is not in the domain of the mapping table.- Parameters:
gid
- glyph identifier (code)- Returns:
- non-negative glyph mapping index or -1 if glyph identifiers is not mapped by table
-