Class GlyphCoverageTable

    • Field Detail

      • GLYPH_COVERAGE_TYPE_EMPTY

        public static final int GLYPH_COVERAGE_TYPE_EMPTY
        empty mapping table
        See Also:
        Constant Field Values
      • GLYPH_COVERAGE_TYPE_MAPPED

        public static final int GLYPH_COVERAGE_TYPE_MAPPED
        mapped mapping table
        See Also:
        Constant Field Values
      • GLYPH_COVERAGE_TYPE_RANGE

        public static final int GLYPH_COVERAGE_TYPE_RANGE
        range based mapping table
        See Also:
        Constant Field Values
    • 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
      • 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
      • createCoverageTable

        public static GlyphCoverageTable createCoverageTable​(java.util.List entries)
        Create glyph coverage table.
        Parameters:
        entries - list of mapped or ranged coverage entries, or null or empty list
        Returns:
        a new covera table instance