Class GlyphCoverageTable.RangeCoverageTable

All Implemented Interfaces:
GlyphCoverageMapping
Enclosing class:
GlyphCoverageTable

private static class GlyphCoverageTable.RangeCoverageTable extends GlyphMappingTable.RangeMappingTable implements GlyphCoverageMapping
  • Constructor Details

    • RangeCoverageTable

      public RangeCoverageTable(List entries)
  • Method Details

    • getMappedIndex

      public 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.
      Specified by:
      getMappedIndex in class GlyphMappingTable.RangeMappingTable
      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
    • getCoverageSize

      public int getCoverageSize()
      Obtain size of coverage table, i.e., ciMax + 1, where ciMax is the maximum coverage index.
      Specified by:
      getCoverageSize in interface GlyphCoverageMapping
      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 interface GlyphCoverageMapping
      Parameters:
      gid - glyph identifier (code)
      Returns:
      non-negative glyph coverage index or -1 if glyph identifiers is not mapped by table