Class GlyphMappingTable.RangeMappingTable

java.lang.Object
org.apache.fop.complexscripts.fonts.GlyphMappingTable
org.apache.fop.complexscripts.fonts.GlyphMappingTable.RangeMappingTable
Enclosing class:
GlyphMappingTable

protected abstract static class GlyphMappingTable.RangeMappingTable extends GlyphMappingTable
range mapping table base class
  • Constructor Details

    • RangeMappingTable

      public RangeMappingTable(List entries)
      Construct range mapping table.
      Parameters:
      entries - of mapping ranges
  • Method Details

    • getType

      public int getType()
      Obtain mapping type.
      Overrides:
      getType in class GlyphMappingTable
      Returns:
      mapping format type
    • getEntries

      public List getEntries()
      Obtain mapping entries.
      Overrides:
      getEntries in class GlyphMappingTable
      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.
      Overrides:
      getMappingSize in class GlyphMappingTable
      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.
      Overrides:
      getMappedIndex in class GlyphMappingTable
      Parameters:
      gid - glyph identifier (code)
      Returns:
      non-negative glyph mapping index or -1 if glyph identifiers is not mapped by table
    • getMappedIndex

      public abstract int getMappedIndex(int gid, int s, int m)
      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)
      s - start of range
      m - mapping value
      Returns:
      non-negative glyph mapping index or -1 if glyph identifiers is not mapped by table
    • toString

      public String toString()
      Overrides:
      toString in class Object