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
Nested ClassesModifier and TypeClassDescriptionprotected static classempty mapping table base classprotected static classmapped mapping table base classstatic classTheMappingRangeclass encapsulates a glyph [start,end] range and a mapping index.protected static classrange mapping table base class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intempty mapping tablestatic final intmapped mapping tablestatic final intrange based mapping table -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObtain mapping entries.intgetMappedIndex(int gid) Map glyph identifier (code) to coverge index.intObtain size of mapping table, i.e., ciMax + 1, where ciMax is the maximum mapping index.intgetType()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
-