Package org.apache.fontbox.ttf.gsub
Class GsubWorkerForLatin
- java.lang.Object
-
- org.apache.fontbox.ttf.gsub.GsubWorkerForLatin
-
- All Implemented Interfaces:
GsubWorker
public class GsubWorkerForLatin extends java.lang.Object implements GsubWorker
Latin-specific implementation of GSUB system
-
-
Field Summary
Fields Modifier and Type Field Description private CmapLookupcmapLookupprivate static java.util.List<java.lang.String>FEATURES_IN_ORDERThis sequence is very important.private GsubDatagsubDataprivate static org.apache.commons.logging.LogLOG
-
Constructor Summary
Constructors Constructor Description GsubWorkerForLatin(CmapLookup cmapLookup, GsubData gsubData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.List<java.lang.Integer>applyGsubFeature(ScriptFeature scriptFeature, java.util.List<java.lang.Integer> originalGlyphs)java.util.List<java.lang.Integer>applyTransforms(java.util.List<java.lang.Integer> originalGlyphIds)Applies language-specific transforms including GSUB and any other pre or post-processing necessary for displaying Glyphs correctly.
-
-
-
Field Detail
-
LOG
private static final org.apache.commons.logging.Log LOG
-
FEATURES_IN_ORDER
private static final java.util.List<java.lang.String> FEATURES_IN_ORDER
This sequence is very important. This has been taken from https://docs.microsoft.com/en-us/typography/script-development/standard
-
cmapLookup
private final CmapLookup cmapLookup
-
gsubData
private final GsubData gsubData
-
-
Constructor Detail
-
GsubWorkerForLatin
GsubWorkerForLatin(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:GsubWorkerApplies language-specific transforms including GSUB and any other pre or post-processing necessary for displaying Glyphs correctly.- Specified by:
applyTransformsin interfaceGsubWorker- Parameters:
originalGlyphIds- list of original glyph IDs- Returns:
- list of transformed glyph IDs
-
applyGsubFeature
private java.util.List<java.lang.Integer> applyGsubFeature(ScriptFeature scriptFeature, java.util.List<java.lang.Integer> originalGlyphs)
-
-