Class ArabicScriptProcessor


  • public class ArabicScriptProcessor
    extends DefaultScriptProcessor

    The ArabicScriptProcessor class implements a script processor for performing glyph substitution and positioning operations on content associated with the Arabic script.

    This work was originally authored by Glenn Adams (gadams@apache.org).

    • Method Detail

      • getSubstitutionFeatures

        public java.lang.String[] getSubstitutionFeatures()
        Obtain script specific required substitution features.
        Overrides:
        getSubstitutionFeatures in class DefaultScriptProcessor
        Returns:
        array of suppported substitution features or null
      • getPositioningFeatures

        public java.lang.String[] getPositioningFeatures()
        Obtain script specific required positioning features.
        Overrides:
        getPositioningFeatures in class DefaultScriptProcessor
        Returns:
        array of suppported positioning features or null
      • reorderCombiningMarks

        public GlyphSequence reorderCombiningMarks​(GlyphDefinitionTable gdef,
                                                   GlyphSequence gs,
                                                   int[] widths,
                                                   int[][] gpa,
                                                   java.lang.String script,
                                                   java.lang.String language)
        Reorder combining marks in glyph sequence so that they precede (within the sequence) the base character to which they are applied. N.B. In the case of RTL segments, marks are not reordered by this, method since when the segment is reversed by BIDI processing, marks are automatically reordered to precede their base glyph.
        Overrides:
        reorderCombiningMarks in class DefaultScriptProcessor
        Parameters:
        gdef - the glyph definition table that applies
        gs - an input glyph sequence
        widths - associated unscaled advance widths (also reordered)
        gpa - associated glyph position adjustments (also reordered)
        script - a script identifier
        language - a language identifier
        Returns:
        the reordered (output) glyph sequence