|
fop 2.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.complexscripts.fonts.GlyphTable
org.apache.fop.complexscripts.fonts.GlyphSubstitutionTable
public class GlyphSubstitutionTable
The GlyphSubstitutionTable
class is a glyph table that implements
GlyphSubstitution
functionality.
This work was originally authored by Glenn Adams (gadams@apache.org).
Nested Class Summary | |
---|---|
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. |
Nested classes/interfaces inherited from class org.apache.fop.complexscripts.fonts.GlyphTable |
---|
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 |
Field Summary | |
---|---|
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 |
Fields inherited from class org.apache.fop.complexscripts.fonts.GlyphTable |
---|
GLYPH_TABLE_TYPE_BASELINE, GLYPH_TABLE_TYPE_DEFINITION, GLYPH_TABLE_TYPE_JUSTIFICATION, GLYPH_TABLE_TYPE_POSITIONING, GLYPH_TABLE_TYPE_SUBSTITUTION |
Constructor Summary | |
---|---|
GlyphSubstitutionTable(GlyphDefinitionTable gdef,
java.util.Map lookups,
java.util.List subtables)
Instantiate a GlyphSubstitutionTable object using the specified lookups
and subtables. |
Method Summary | |
---|---|
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 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 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. |
Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphTable |
---|
addSubtable, assembleLookups, findLookupTables, freezeSubtables, getGlyphDefinitions, getLookups, getLookupTable, getLookupTables, getTableTypeFromName, hasFeature, matchLookups, matchLookupSpecs, resolveLookupReferences, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
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 subtablesMethod Detail |
---|
public GlyphSequence substitute(GlyphSequence gs, java.lang.String script, java.lang.String language)
gs
- an input glyph sequencescript
- a script identifierlanguage
- a language identifier
public static int getLookupTypeFromName(java.lang.String name)
name
- lookup type name
public static java.lang.String getLookupTypeName(int type)
type
- lookup type
public 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 entries
public 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 entries
|
fop 2.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |