Class GsubWorkerForBengali

  • All Implemented Interfaces:
    GsubWorker

    public class GsubWorkerForBengali
    extends java.lang.Object
    implements GsubWorker
    Bengali-specific implementation of GSUB system
    • Constructor Detail

      • GsubWorkerForBengali

        GsubWorkerForBengali​(CmapLookup cmapLookup,
                             GsubData gsubData)
    • Method Detail

      • applyTransforms

        public java.util.List<java.lang.Integer> applyTransforms​(java.util.List<java.lang.Integer> originalGlyphIds)
        Description copied from interface: GsubWorker
        Applies language-specific transforms including GSUB and any other pre or post-processing necessary for displaying Glyphs correctly.
        Specified by:
        applyTransforms in interface GsubWorker
        Parameters:
        originalGlyphIds - list of original glyph IDs
        Returns:
        list of transformed glyph IDs
      • repositionGlyphs

        private java.util.List<java.lang.Integer> repositionGlyphs​(java.util.List<java.lang.Integer> originalGlyphIds)
      • repositionBeforeHalfGlyphIds

        private java.util.List<java.lang.Integer> repositionBeforeHalfGlyphIds​(java.util.List<java.lang.Integer> originalGlyphIds)
      • repositionBeforeAndAfterSpanGlyphIds

        private java.util.List<java.lang.Integer> repositionBeforeAndAfterSpanGlyphIds​(java.util.List<java.lang.Integer> originalGlyphIds)
      • applyGsubFeature

        private java.util.List<java.lang.Integer> applyGsubFeature​(ScriptFeature scriptFeature,
                                                                   java.util.List<java.lang.Integer> originalGlyphs)
      • getBeforeHalfGlyphIds

        private java.util.List<java.lang.Integer> getBeforeHalfGlyphIds()
      • getGlyphId

        private java.lang.Integer getGlyphId​(char character)