|
fop 2.2 | |||||||||
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 ([email protected]).
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, processors |
Constructor Summary | |
---|---|
GlyphDefinitionTable(java.util.List subtables,
java.util.Map<java.lang.String,ScriptProcessor> processors)
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[] widths,
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, 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 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, java.util.Map<java.lang.String,ScriptProcessor> processors)
GlyphDefinitionTable
object using the specified subtables.
subtables
- a list of identified subtablesMethod Detail |
---|
public GlyphSequence reorderCombiningMarks(GlyphSequence gs, int[] widths, int[][] gpa, java.lang.String script, java.lang.String language)
gs
- an input glyph sequencewidths
- associated advance widths (also reordered)gpa
- associated glyph position adjustments (also reordered)script
- a script identifierlanguage
- a language identifier
protected void addSubtable(GlyphSubtable subtable)
addSubtable
in class GlyphTable
subtable
- a (non-null) glyph subtablepublic 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 2.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |