|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.foray.font.format.ttf.AbstractOTFLayoutTable
org.foray.font.format.ttf.TTFTableGSUB
public class TTFTableGSUB
An OpenType "GSUB" (Glyphs Substitution Data) table. This table is an Advanced Typographic Table.
| Field Summary | |
|---|---|
protected static byte |
BYTE_BYTES
The size, in bytes of the data type "BYTE", that is, 1. |
protected static byte |
CHAR_BYTES
The size, in bytes of the data type "CHAR", that is, 1. |
protected static byte |
F2DOT14_BYTES
The size, in bytes of the data type "F2DOT14", that is, 2. |
protected static byte |
FIXED_BYTES
The size, in bytes of the data type "FIXED", that is, 4. |
protected static byte |
FWORD_BYTES
The size, in bytes of the data type "FWORD", that is, 2. |
protected static byte |
LONG_BYTES
The size, in bytes of the data type "LONG", that is, 4. |
protected static byte |
LONG_DATE_TIME_BYTES
The size, in bytes of the data type "International Date", that is, 8. |
protected static byte |
OFFSET_BYTES
The size, in bytes of the data type "Offset", that is, 2. |
protected static byte |
SHORT_BYTES
The size, in bytes of the data type "SHORT", that is, 2. |
protected static byte |
UFWORD_BYTES
The size, in bytes of the data type "UFWORD", that is, 2. |
protected static byte |
ULONG_BYTES
The size, in bytes of the data type "ULONG", that is, 4. |
protected static byte |
USHORT_BYTES
The size, in bytes of the data type "USHORT", that is, 2. |
| Constructor Summary | |
|---|---|
TTFTableGSUB(TTFOffsetTableRecord offsetRecord,
Map<String,OTFScript> scriptMap,
Map<String,OTFFeature> featureMap)
Constructor. |
|
| Method Summary | |
|---|---|
List<OTFLookupGSUB> |
getLookupList()
Returns the lookup list. |
String |
getTableTag()
Return the 4-character name of this table, for example, "post" or "glyf". |
void |
makeSubstitutions(IntArrayBuilder glyphIndexes,
org.axsl.font.FontOptions options,
org.axsl.common.i18n.Orthography orthography)
Looks through the possible substitution in this font, and for those that the client wants, converts the glyph indexes for those substitutions. |
static TTFTableGSUB |
parse(TTFOffsetTableRecord offsetRecord,
RandomAccessInput raInput)
Parse the table from the table content. |
protected static List<OTFLookupGSUB> |
parseLookupList(RandomAccessInput raInput,
int offset)
Parses the lookup list. |
| Methods inherited from class org.foray.font.format.ttf.AbstractOTFLayoutTable |
|---|
getFeature, getScript, parseFeatureList, parseFeatureVariations, parseScriptList |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final byte BYTE_BYTES
protected static final byte CHAR_BYTES
protected static final byte USHORT_BYTES
protected static final byte SHORT_BYTES
protected static final byte ULONG_BYTES
protected static final byte LONG_BYTES
protected static final byte FIXED_BYTES
protected static final byte FWORD_BYTES
protected static final byte UFWORD_BYTES
protected static final byte F2DOT14_BYTES
protected static final byte LONG_DATE_TIME_BYTES
protected static final byte OFFSET_BYTES
| Constructor Detail |
|---|
public TTFTableGSUB(TTFOffsetTableRecord offsetRecord,
Map<String,OTFScript> scriptMap,
Map<String,OTFFeature> featureMap)
offsetRecord - The parent table directory entry.scriptMap - The scripts for this table.featureMap - The features for this table.| Method Detail |
|---|
public static TTFTableGSUB parse(TTFOffsetTableRecord offsetRecord,
RandomAccessInput raInput)
throws IOException
offsetRecord - The parent offset table record.raInput - The input which is being parsed.
IOException - For I/O Error.
protected static List<OTFLookupGSUB> parseLookupList(RandomAccessInput raInput,
int offset)
throws IOException
raInput - The input from which the lookup list is being parsed.offset - The offset in raInput for the start of the lookup list.
IOException - For I/O errors during parsing.public String getTableTag()
public List<OTFLookupGSUB> getLookupList()
public void makeSubstitutions(IntArrayBuilder glyphIndexes,
org.axsl.font.FontOptions options,
org.axsl.common.i18n.Orthography orthography)
glyphIndexes - The glyph indexes for which substitutions are being considered.options - The font options, such as ligatures and small-caps that should be used when computing the glyphs
for this word.orthography - The orthography that should be used when applying subsitutions.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||