Class GsubWorkerForDevanagari

java.lang.Object
org.apache.fontbox.ttf.gsub.GsubWorkerForDevanagari
All Implemented Interfaces:
GsubWorker

public class GsubWorkerForDevanagari extends Object implements GsubWorker
Devanagari-specific implementation of GSUB system
  • Field Details

  • Constructor Details

    • GsubWorkerForDevanagari

      GsubWorkerForDevanagari(CmapLookup cmapLookup, GsubData gsubData)
  • Method Details

    • applyTransforms

      public List<Integer> applyTransforms(List<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
    • applyRKRFFeature

      private List<Integer> applyRKRFFeature(ScriptFeature rkrfGlyphsForSubstitution, List<Integer> originalGlyphIds)
    • adjustRephPosition

      private List<Integer> adjustRephPosition(List<Integer> originalGlyphIds)
    • repositionGlyphs

      private List<Integer> repositionGlyphs(List<Integer> originalGlyphIds)
    • applyGsubFeature

      private List<Integer> applyGsubFeature(ScriptFeature scriptFeature, List<Integer> originalGlyphs)
    • getBeforeHalfGlyphIds

      private List<Integer> getBeforeHalfGlyphIds()
    • getRephGlyphIds

      private List<Integer> getRephGlyphIds()
    • getbeforeRephGlyphIds

      private List<Integer> getbeforeRephGlyphIds()
    • getGlyphId

      private Integer getGlyphId(char character)