public class GlyphSubstitutionTable extends GlyphTable
The GlyphSubstitutionTable
class is a glyph table that implements
GlyphSubstitution
functionality.
This work was originally authored by Glenn Adams (gadams@apache.org).
Modifier and Type | Class | Description |
---|---|---|
static class |
GlyphSubstitutionTable.Ligature |
The
Ligature class implements a ligature lookup result in terms of
a ligature glyph (code) and the |
static class |
GlyphSubstitutionTable.LigatureSet |
The
LigatureSet class implements a set of ligatures. |
GlyphTable.ChainedClassSequenceRule, GlyphTable.ChainedCoverageSequenceRule, GlyphTable.ChainedGlyphSequenceRule, GlyphTable.ClassSequenceRule, GlyphTable.CoverageSequenceRule, GlyphTable.GlyphSequenceRule, GlyphTable.HomogeneousRuleSet, GlyphTable.LookupSpec, GlyphTable.LookupTable, GlyphTable.Rule, GlyphTable.RuleLookup, GlyphTable.RuleSet, GlyphTable.UseSpec
Modifier and Type | Field | Description |
---|---|---|
static int |
GSUB_LOOKUP_TYPE_ALTERNATE |
alternate substitution subtable type
|
static int |
GSUB_LOOKUP_TYPE_CHAINED_CONTEXTUAL |
chained contextual substitution subtable type
|
static int |
GSUB_LOOKUP_TYPE_CONTEXTUAL |
contextual substitution subtable type
|
static int |
GSUB_LOOKUP_TYPE_EXTENSION_SUBSTITUTION |
extension substitution substitution subtable type
|
static int |
GSUB_LOOKUP_TYPE_LIGATURE |
ligature substitution subtable type
|
static int |
GSUB_LOOKUP_TYPE_MULTIPLE |
multiple substitution subtable type
|
static int |
GSUB_LOOKUP_TYPE_REVERSE_CHAINED_SINGLE |
reverse chained contextual single substitution subtable type
|
static int |
GSUB_LOOKUP_TYPE_SINGLE |
single substitution subtable type
|
GLYPH_TABLE_TYPE_BASELINE, GLYPH_TABLE_TYPE_DEFINITION, GLYPH_TABLE_TYPE_JUSTIFICATION, GLYPH_TABLE_TYPE_POSITIONING, GLYPH_TABLE_TYPE_SUBSTITUTION
Constructor | Description |
---|---|
GlyphSubstitutionTable(GlyphDefinitionTable gdef,
java.util.Map lookups,
java.util.List subtables) |
Instantiate a
GlyphSubstitutionTable object using the specified lookups
and subtables. |
Modifier and Type | Method | Description |
---|---|---|
static GlyphSubtable |
createSubtable(int type,
java.lang.String id,
int sequence,
int flags,
int format,
java.util.List coverage,
java.util.List entries) |
Create a substitution subtable according to the specified arguments.
|
static GlyphSubtable |
createSubtable(int type,
java.lang.String id,
int sequence,
int flags,
int format,
GlyphCoverageTable coverage,
java.util.List entries) |
Create a substitution subtable according to the specified arguments.
|
static int |
getLookupTypeFromName(java.lang.String name) |
Map a lookup type name to its constant (integer) value.
|
static java.lang.String |
getLookupTypeName(int type) |
Map a lookup type constant (integer) value to its name.
|
GlyphSequence |
substitute(GlyphSequence gs,
java.lang.String script,
java.lang.String language) |
Perform substitution processing using all matching lookups.
|
addSubtable, assembleLookups, findLookupTables, freezeSubtables, getGlyphDefinitions, getLookups, getLookupTable, getLookupTables, getTableTypeFromName, hasFeature, matchLookups, matchLookupSpecs, resolveLookupReferences, toString
public static final int GSUB_LOOKUP_TYPE_SINGLE
public static final int GSUB_LOOKUP_TYPE_MULTIPLE
public static final int GSUB_LOOKUP_TYPE_ALTERNATE
public static final int GSUB_LOOKUP_TYPE_LIGATURE
public static final int GSUB_LOOKUP_TYPE_CONTEXTUAL
public static final int GSUB_LOOKUP_TYPE_CHAINED_CONTEXTUAL
public static final int GSUB_LOOKUP_TYPE_EXTENSION_SUBSTITUTION
public static final int GSUB_LOOKUP_TYPE_REVERSE_CHAINED_SINGLE
public GlyphSubstitutionTable(GlyphDefinitionTable gdef, java.util.Map lookups, java.util.List subtables)
GlyphSubstitutionTable
object using the specified lookups
and subtables.gdef
- glyph definition table that applieslookups
- a map of lookup specifications to subtable identifier stringssubtables
- a list of identified subtablespublic GlyphSequence substitute(GlyphSequence gs, java.lang.String script, java.lang.String language)
gs
- an input glyph sequencescript
- a script identifierlanguage
- a language identifierpublic static int getLookupTypeFromName(java.lang.String name)
name
- lookup type namepublic static java.lang.String getLookupTypeName(int type)
type
- lookup typepublic static GlyphSubtable createSubtable(int type, java.lang.String id, int sequence, int flags, int format, GlyphCoverageTable coverage, java.util.List entries)
type
- subtable typeid
- subtable identifiersequence
- subtable sequenceflags
- subtable flagsformat
- subtable formatcoverage
- subtable coverage tableentries
- subtable entriespublic static GlyphSubtable createSubtable(int type, java.lang.String id, int sequence, int flags, int format, java.util.List coverage, java.util.List entries)
type
- subtable typeid
- subtable identifiersequence
- subtable sequenceflags
- subtable flagsformat
- subtable formatcoverage
- list of coverage table entriesentries
- subtable entriesCopyright 1999-2016 The Apache Software Foundation. All Rights Reserved.