Class GlyphSubstitutionTable.Ligature

  • Enclosing class:
    GlyphSubstitutionTable

    public static class GlyphSubstitutionTable.Ligature
    extends java.lang.Object
    The Ligature class implements a ligature lookup result in terms of a ligature glyph (code) and the N+1... components that comprise the ligature, where the Nth component was consumed in the coverage table lookup mapping to this ligature instance.
    • Constructor Summary

      Constructors 
      Constructor Description
      Ligature​(int ligature, int[] components)
      Instantiate a ligature.
    • Constructor Detail

      • Ligature

        public Ligature​(int ligature,
                        int[] components)
        Instantiate a ligature.
        Parameters:
        ligature - glyph id
        components - sequence of N+1... component glyph (or character) identifiers
    • Method Detail

      • getLigature

        public int getLigature()
        Returns:
        ligature glyph id
      • getComponents

        public int[] getComponents()
        Returns:
        array of N+1... components
      • getNumComponents

        public int getNumComponents()
        Returns:
        components count
      • matchesComponents

        public boolean matchesComponents​(int[] glyphs)
        Determine if input sequence at offset matches ligature's components.
        Parameters:
        glyphs - array of glyph components to match (including first, implied glyph)
        Returns:
        true if matches
      • toString

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