Class GlyphPositioningTable.MarkToLigatureSubtableFormat1
- java.lang.Object
-
- org.apache.fop.complexscripts.fonts.GlyphSubtable
-
- org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable
-
- org.apache.fop.complexscripts.fonts.GlyphPositioningTable.MarkToLigatureSubtable
-
- org.apache.fop.complexscripts.fonts.GlyphPositioningTable.MarkToLigatureSubtableFormat1
-
- All Implemented Interfaces:
java.lang.Comparable
,GlyphPositioning
- Enclosing class:
- GlyphPositioningTable
private static class GlyphPositioningTable.MarkToLigatureSubtableFormat1 extends GlyphPositioningTable.MarkToLigatureSubtable
-
-
Field Summary
Fields Modifier and Type Field Description private GlyphPositioningTable.Anchor[][][]
lam
private GlyphCoverageTable
lct
private GlyphPositioningTable.MarkAnchor[]
maa
private int
mxc
private int
nmc
-
Fields inherited from class org.apache.fop.complexscripts.fonts.GlyphSubtable
LF_IGNORE_BASE, LF_IGNORE_LIGATURE, LF_IGNORE_MARK, LF_INTERNAL_USE_REVERSE_SCAN, LF_MARK_ATTACHMENT_TYPE, LF_RESERVED, LF_RIGHT_TO_LEFT, LF_USE_MARK_FILTERING_SET
-
-
Constructor Summary
Constructors Constructor Description MarkToLigatureSubtableFormat1(java.lang.String id, int sequence, int flags, int format, GlyphCoverageTable coverage, java.util.List entries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List
getEntries()
GlyphPositioningTable.Anchor
getLigatureAnchor(int giLig, int maxComponents, int component, int markClass)
Obtain anchor associated with ligature glyph index and mark class.GlyphPositioningTable.MarkAnchor
getMarkAnchor(int ciMark, int giMark)
Obtain mark anchor associated with mark coverage index.int
getMaxComponentCount()
Obtain maximum component count.private void
populate(java.util.List entries)
-
Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphPositioningTable.MarkToLigatureSubtable
create, getType, isCompatible, position
-
Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable
getTableType, getTypeName, position, position, usesReverseScan
-
Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphSubtable
compareTo, equals, getClasses, getCoverage, getCoverageIndex, getCoverageSize, getFlags, getFlags, getFormat, getGDEF, getLookupId, getSequence, getTable, hashCode, resolveLookupReferences, setTable, usesReverseScan
-
-
-
-
Field Detail
-
lct
private GlyphCoverageTable lct
-
nmc
private int nmc
-
mxc
private int mxc
-
maa
private GlyphPositioningTable.MarkAnchor[] maa
-
lam
private GlyphPositioningTable.Anchor[][][] lam
-
-
Constructor Detail
-
MarkToLigatureSubtableFormat1
MarkToLigatureSubtableFormat1(java.lang.String id, int sequence, int flags, int format, GlyphCoverageTable coverage, java.util.List entries)
-
-
Method Detail
-
getEntries
public java.util.List getEntries()
- Specified by:
getEntries
in classGlyphSubtable
- Returns:
- this subtable's lookup entries
-
getMarkAnchor
public GlyphPositioningTable.MarkAnchor getMarkAnchor(int ciMark, int giMark)
Obtain mark anchor associated with mark coverage index.- Specified by:
getMarkAnchor
in classGlyphPositioningTable.MarkToLigatureSubtable
- Parameters:
ciMark
- coverage indexgiMark
- input glyph index of mark glyph- Returns:
- mark anchor or null if none applies
-
getMaxComponentCount
public int getMaxComponentCount()
Obtain maximum component count.- Specified by:
getMaxComponentCount
in classGlyphPositioningTable.MarkToLigatureSubtable
- Returns:
- maximum component count (>=0)
-
getLigatureAnchor
public GlyphPositioningTable.Anchor getLigatureAnchor(int giLig, int maxComponents, int component, int markClass)
Obtain anchor associated with ligature glyph index and mark class.- Specified by:
getLigatureAnchor
in classGlyphPositioningTable.MarkToLigatureSubtable
- Parameters:
giLig
- input glyph index of ligature glyphmaxComponents
- maximum component countcomponent
- component number (0...maxComponents-1)markClass
- class number of mark glyph- Returns:
- anchor or null if none applies
-
populate
private void populate(java.util.List entries)
-
-