Class GlyphMappingTable.RangeMappingTable

    • Field Detail

      • sa

        private int[] sa
      • ea

        private int[] ea
      • ma

        private int[] ma
      • miMax

        private int miMax
    • Constructor Detail

      • RangeMappingTable

        public RangeMappingTable​(java.util.List entries)
        Construct range mapping table.
        Parameters:
        entries - of mapping ranges
    • Method Detail

      • getType

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

        public java.util.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
      • populate

        private void populate​(java.util.List entries)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object