|
fop 1.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.GlyphDefinitionTable
public class GlyphDefinitionTable
The GlyphDefinitionTable class is a glyph table that implements
glyph definition functionality according to the OpenType GDEF table.
This work was originally authored by Glenn Adams (gadams@apache.org).
| Nested Class Summary |
|---|
| 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 |
GDEF_LOOKUP_TYPE_ATTACHMENT_POINT
attachment point subtable type |
static int |
GDEF_LOOKUP_TYPE_GLYPH_CLASS
glyph class subtable type |
static int |
GDEF_LOOKUP_TYPE_LIGATURE_CARET
ligature caret subtable type |
static int |
GDEF_LOOKUP_TYPE_MARK_ATTACHMENT
mark attachment subtable type |
static int |
GLYPH_CLASS_BASE
pre-defined glyph class - base glyph |
static int |
GLYPH_CLASS_COMPONENT
pre-defined glyph class - component glyph |
static int |
GLYPH_CLASS_LIGATURE
pre-defined glyph class - ligature glyph |
static int |
GLYPH_CLASS_MARK
pre-defined glyph class - mark glyph |
| 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 | |
|---|---|
GlyphDefinitionTable(java.util.List subtables)
Instantiate a GlyphDefinitionTable object using the specified subtables. |
|
| Method Summary | |
|---|---|
protected void |
addSubtable(GlyphSubtable subtable)
Add a subtable. |
static GlyphSubtable |
createSubtable(int type,
java.lang.String id,
int sequence,
int flags,
int format,
GlyphMappingTable mapping,
java.util.List entries)
Create a definition subtable according to the specified arguments. |
int |
getGlyphClass(int gid)
Determine glyph class. |
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. |
int |
getMarkAttachClass(int gid)
Determine mark attachment class. |
boolean |
isGlyphClass(int gid,
int gc)
Determine if glyph belongs to pre-defined glyph class. |
boolean |
isMarkAttachClass(int gid,
int mac)
Determine if glyph belongs to (font specific) mark attachment class. |
GlyphSequence |
reorderCombiningMarks(GlyphSequence gs,
int[][] gpa,
java.lang.String script,
java.lang.String language)
Reorder combining marks in glyph sequence so that they precede (within the sequence) the base character to which they are applied. |
| Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphTable |
|---|
assembleLookups, findLookupTables, freezeSubtables, getGlyphDefinitions, getLookups, getLookupTable, getLookupTables, getTableTypeFromName, 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 GDEF_LOOKUP_TYPE_GLYPH_CLASS
public static final int GDEF_LOOKUP_TYPE_ATTACHMENT_POINT
public static final int GDEF_LOOKUP_TYPE_LIGATURE_CARET
public static final int GDEF_LOOKUP_TYPE_MARK_ATTACHMENT
public static final int GLYPH_CLASS_BASE
public static final int GLYPH_CLASS_LIGATURE
public static final int GLYPH_CLASS_MARK
public static final int GLYPH_CLASS_COMPONENT
| Constructor Detail |
|---|
public GlyphDefinitionTable(java.util.List subtables)
GlyphDefinitionTable object using the specified subtables.
subtables - a list of identified subtables| Method Detail |
|---|
public GlyphSequence reorderCombiningMarks(GlyphSequence gs,
int[][] gpa,
java.lang.String script,
java.lang.String language)
gs - an input glyph sequencegpa - associated glyph position adjustments (also reordered)script - a script identifierlanguage - a language identifier
protected void addSubtable(GlyphSubtable subtable)
addSubtable in class GlyphTablesubtable - a (non-null) glyph subtable
public boolean isGlyphClass(int gid,
int gc)
gid - a glyph identifier (index)gc - a pre-defined glyph class (GLYPH_CLASS_BASE|GLYPH_CLASS_LIGATURE|GLYPH_CLASS_MARK|GLYPH_CLASS_COMPONENT).
public int getGlyphClass(int gid)
gid - a glyph identifier (index)
public boolean isMarkAttachClass(int gid,
int mac)
gid - a glyph identifier (index)mac - a (font specific) mark attachment class
public int getMarkAttachClass(int gid)
gid - a glyph identifier (index)
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,
GlyphMappingTable mapping,
java.util.List entries)
type - subtable typeid - subtable identifiersequence - subtable sequenceflags - subtable flags (must be zero)format - subtable formatmapping - subtable mapping tableentries - subtable entries
|
fop 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||