Class GlyphDefinitionSubtable
java.lang.Object
org.docx4j.fonts.fop.complexscripts.fonts.GlyphSubtable
org.docx4j.fonts.fop.complexscripts.fonts.GlyphDefinitionSubtable
- All Implemented Interfaces:
java.lang.Comparable,GlyphDefinition
public abstract class GlyphDefinitionSubtable extends GlyphSubtable implements GlyphDefinition
The GlyphDefinitionSubtable implements an abstract base of a glyph definition subtable,
providing a default implementation of the GlyphDefinition interface.
This work was originally authored by Glenn Adams (gadams@apache.org).
-
Field Summary
Fields inherited from class org.docx4j.fonts.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 Modifier Constructor Description protectedGlyphDefinitionSubtable(java.lang.String id, int sequence, int flags, int format, GlyphMappingTable mapping)Instantiate aGlyphDefinitionSubtable. -
Method Summary
Modifier and Type Method Description intgetTableType()java.lang.StringgetTypeName()booleanhasDefinition(int gi)Determine if some definition is available for a specific glyph.booleanusesReverseScan()Methods inherited from class org.docx4j.fonts.fop.complexscripts.fonts.GlyphSubtable
compareTo, equals, getClasses, getCoverage, getCoverageIndex, getCoverageSize, getEntries, getFlags, getFlags, getFormat, getGDEF, getLookupId, getSequence, getTable, getType, hashCode, isCompatible, resolveLookupReferences, setTable, usesReverseScanMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
GlyphDefinitionSubtable
protected GlyphDefinitionSubtable(java.lang.String id, int sequence, int flags, int format, GlyphMappingTable mapping)Instantiate aGlyphDefinitionSubtable.- Parameters:
id- subtable identifiersequence- subtable sequenceflags- subtable flagsformat- subtable formatmapping- subtable coverage table
-
-
Method Details
-
getTableType
public int getTableType()- Specified by:
getTableTypein classGlyphSubtable- Returns:
- this subtable's table type
-
getTypeName
public java.lang.String getTypeName()- Specified by:
getTypeNamein classGlyphSubtable- Returns:
- this subtable's type name
-
usesReverseScan
public boolean usesReverseScan()- Specified by:
usesReverseScanin classGlyphSubtable- Returns:
- true if subtable uses reverse scanning of glyph sequence, meaning from the last glyph in a glyph sequence to the first glyph
-
hasDefinition
public boolean hasDefinition(int gi)Determine if some definition is available for a specific glyph.- Specified by:
hasDefinitionin interfaceGlyphDefinition- Parameters:
gi- a glyph index- Returns:
- true if some (unspecified) definition is available for the specified glyph
-