Package com.itextpdf.io.font.otf
Class OpenTableLookup
- java.lang.Object
-
- com.itextpdf.io.font.otf.OpenTableLookup
-
- Direct Known Subclasses:
GposLookupType1
,GposLookupType2
,GposLookupType2.PairPosAdjustmentFormat1
,GposLookupType2.PairPosAdjustmentFormat2
,GposLookupType4
,GposLookupType5
,GposLookupType6
,GposLookupType7
,GsubLookupType1
,GsubLookupType2
,GsubLookupType3
,GsubLookupType4
,GsubLookupType5
public abstract class OpenTableLookup extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OpenTableLookup.GlyphIndexer
-
Field Summary
Fields Modifier and Type Field Description protected int
lookupFlag
protected OpenTypeFontTableReader
openReader
protected int[]
subTableLocations
-
Constructor Summary
Constructors Modifier Constructor Description protected
OpenTableLookup(OpenTypeFontTableReader openReader, int lookupFlag, int[] subTableLocations)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
getLookupFlag()
boolean
hasSubstitution(int index)
protected abstract void
readSubTable(int subTableLocation)
protected void
readSubTables()
boolean
transformLine(GlyphLine line)
abstract boolean
transformOne(GlyphLine line)
-
-
-
Field Detail
-
lookupFlag
protected int lookupFlag
-
subTableLocations
protected int[] subTableLocations
-
openReader
protected OpenTypeFontTableReader openReader
-
-
Constructor Detail
-
OpenTableLookup
protected OpenTableLookup(OpenTypeFontTableReader openReader, int lookupFlag, int[] subTableLocations)
-
-
Method Detail
-
getLookupFlag
public int getLookupFlag()
-
transformOne
public abstract boolean transformOne(GlyphLine line)
-
transformLine
public boolean transformLine(GlyphLine line)
-
hasSubstitution
public boolean hasSubstitution(int index)
-
readSubTables
protected void readSubTables() throws java.io.IOException
- Throws:
java.io.IOException
-
readSubTable
protected abstract void readSubTable(int subTableLocation) throws java.io.IOException
- Throws:
java.io.IOException
-
-