Class GlyphPositioningTable.MarkToLigatureSubtable

    • Constructor Detail

      • MarkToLigatureSubtable

        MarkToLigatureSubtable​(java.lang.String id,
                               int sequence,
                               int flags,
                               int format,
                               GlyphCoverageTable coverage,
                               java.util.List entries)
    • Method Detail

      • getType

        public int getType()
        Specified by:
        getType in class GlyphSubtable
        Returns:
        this subtable's type
      • isCompatible

        public boolean isCompatible​(GlyphSubtable subtable)
        Determine if a glyph subtable is compatible with this glyph subtable. Two glyph subtables are compatible if the both may appear in a single lookup table.
        Overrides:
        isCompatible in class GlyphPositioningSubtable
        Parameters:
        subtable - a glyph subtable to determine compatibility
        Returns:
        true if specified subtable is compatible with this glyph subtable, where by compatible is meant that they share the same lookup type
      • position

        public boolean position​(GlyphPositioningState ps)
        Perform glyph positioning at the current index, mutating the positioning state object as required. Only the context associated with the current index is processed.
        Specified by:
        position in interface GlyphPositioning
        Overrides:
        position in class GlyphPositioningSubtable
        Parameters:
        ps - glyph positioning state object
        Returns:
        true if the glyph subtable applies, meaning that the current context matches the associated input context glyph coverage table; note that returning true does not mean any position adjustment occurred; it only means that no further glyph subtables for the current lookup table should be applied.
      • getMarkAnchor

        public abstract GlyphPositioningTable.MarkAnchor getMarkAnchor​(int ciMark,
                                                                       int giMark)
        Obtain mark anchor associated with mark coverage index.
        Parameters:
        ciMark - coverage index
        giMark - input glyph index of mark glyph
        Returns:
        mark anchor or null if none applies
      • getMaxComponentCount

        public abstract int getMaxComponentCount()
        Obtain maximum component count.
        Returns:
        maximum component count (>=0)
      • getLigatureAnchor

        public abstract GlyphPositioningTable.Anchor getLigatureAnchor​(int giLig,
                                                                       int maxComponents,
                                                                       int component,
                                                                       int markClass)
        Obtain anchor associated with ligature glyph index and mark class.
        Parameters:
        giLig - input glyph index of ligature glyph
        maxComponents - maximum component count
        component - component number (0...maxComponents-1)
        markClass - class number of mark glyph
        Returns:
        anchor or null if none applies