# Package org.apache.fop.complexscripts.fonts

Interface Summary
GlyphClassMapping: The `GlyphClassMapping` interface provides glyph identifier to class index mapping support.
GlyphCoverageMapping: The `GlyphCoverageMapping` interface provides glyph identifier to coverage index mapping support.
GlyphDefinition: The `GlyphDefinition` interface is a marker interface implemented by a glyph definition subtable.
GlyphPositioning: The `GlyphPositioning` interface is implemented by a glyph positioning subtable that supports the determination of glyph positioning information based on script and language of the corresponding character content.
GlyphSubstitution: The `GlyphSubstitution` interface is implemented by a glyph substitution subtable that supports the determination of glyph substitution information based on script and language of the corresponding character content.
Positionable: Optional interface which indicates that glyph positioning is supported and, if supported, can perform positioning.
Substitutable: Optional interface which indicates that glyph substitution is supported and, if supported, can perform substitution.

Class Summary
GlyphClassTable: Base class implementation of glyph class table.
GlyphCoverageTable: .Base class implementation of glyph coverage table.
GlyphDefinitionSubtable: The `GlyphDefinitionSubtable` implements an abstract base of a glyph definition subtable, providing a default implementation of the `GlyphDefinition` interface.
GlyphDefinitionTable: The `GlyphDefinitionTable` class is a glyph table that implements glyph definition functionality according to the OpenType GDEF table.
GlyphMappingTable: Base class implementation of glyph mapping table.
GlyphMappingTable.EmptyMappingTable: empty mapping table base class
GlyphMappingTable.MappedMappingTable: mapped mapping table base class
GlyphMappingTable.MappingRange: The `MappingRange` class encapsulates a glyph [start,end] range and a mapping index.
GlyphMappingTable.RangeMappingTable: range mapping table base class
GlyphPositioningState: The `GlyphPositioningState` implements an state object used during glyph positioning processing.
GlyphPositioningSubtable: The `GlyphPositioningSubtable` implements an abstract base of a glyph subtable, providing a default implementation of the `GlyphPositioning` interface.
GlyphPositioningTable: The `GlyphPositioningTable` class is a glyph table that implements `GlyphPositioning` functionality.
GlyphPositioningTable.Anchor: The `Anchor` class implements a anchor record, comprising an X,Y coordinate pair, an optional anchor point index (or -1), and optional X or Y device tables (or null if absent).
GlyphPositioningTable.DeviceTable: The `DeviceTable` class implements a positioning device table record, comprising adjustments to be made to scaled design units according to the scaled size.
GlyphPositioningTable.MarkAnchor: The `MarkAnchor` class is a subclass of the `Anchor` class, adding a mark class designation.
GlyphPositioningTable.PairValues: The `PairValues` class implements a pair value record, comprising a glyph id (or zero) and two optional positioning values.
GlyphPositioningTable.Value: The `Value` class implements a positioning value record, comprising placement and advancement information in X and Y axes, and optionally including device data used to perform device (grid-fitted) specific fine grain adjustments.
GlyphProcessingState: The `GlyphProcessingState` implements a common, base state object used during glyph substitution and positioning processing.
GlyphSubstitutionState: The `GlyphSubstitutionState` implements an state object used during glyph substitution processing.
GlyphSubstitutionSubtable: The `GlyphSubstitutionSubtable` implements an abstract base of a glyph substitution subtable, providing a default implementation of the `GlyphSubstitution` interface.
GlyphSubstitutionTable: The `GlyphSubstitutionTable` class is a glyph table that implements `GlyphSubstitution` functionality.
GlyphSubstitutionTable.Ligature: The `Ligature` class implements a ligature lookup result in terms of a ligature glyph (code) and the N+1...
GlyphSubstitutionTable.LigatureSet: The `LigatureSet` class implements a set of ligatures.
GlyphSubtable: The `GlyphSubtable` implements an abstract glyph subtable that encapsulates identification, type, format, and coverage information.
GlyphTable: Base class for all advanced typographic glyph tables.
GlyphTable.ChainedClassSequenceRule: The `ChainedClassSequenceRule` class implements a subclass of `ClassSequenceRule` that supports matching on a specific glyph class sequence in a specific chained contextual.
GlyphTable.ChainedCoverageSequenceRule: The `ChainedCoverageSequenceRule` class implements a subclass of `CoverageSequenceRule` that supports matching on a specific glyph class sequence in a specific chained contextual.
GlyphTable.ChainedGlyphSequenceRule: The `ChainedGlyphSequenceRule` class implements a subclass of `GlyphSequenceRule` that supports matching on a specific glyph sequence in a specific chained contextual.
GlyphTable.ClassSequenceRule: The `ClassSequenceRule` class implements a subclass of `Rule` that supports matching on a specific glyph class sequence.
GlyphTable.CoverageSequenceRule: The `CoverageSequenceRule` class implements a subclass of `Rule` that supports matching on a specific glyph coverage sequence.
GlyphTable.GlyphSequenceRule: The `GlyphSequenceRule` class implements a subclass of `Rule` that supports matching on a specific glyph sequence.
GlyphTable.HomogeneousRuleSet: The `HomogenousRuleSet` class implements a collection of rules, which must be the same rule type (i.e., same concrete rule class) or null.
GlyphTable.LookupSpec: A structure class encapsulating a lookup specification as a <script,language,feature> tuple.
GlyphTable.LookupTable: The `LookupTable` class comprising an identifier and an ordered list of glyph subtables, each of which employ the same lookup identifier.
GlyphTable.Rule: The `Rule` class implements an array of rule lookup records.
GlyphTable.RuleLookup: The `RuleLookup` class implements a rule lookup record, comprising a glyph sequence index and a lookup table index (in an applicable lookup list).
GlyphTable.RuleSet: The `RuleSet` class implements a collection of rules, which may or may not be the same rule type.
GlyphTable.UseSpec: The `UseSpec` class comprises a lookup table reference and the feature that selected the lookup table.
OTFAdvancedTypographicTableReader: OpenType Font (OTF) advanced typographic table reader.
OTFLanguage: Language system tags defined by OTF specification.
OTFScript: Script tags defined by OTF specification.

Exception Summary
AdvancedTypographicTableFormatException: Exception thrown when attempting to decode a truetype font file and a format constraint is violated.
IncompatibleSubtableException: Exception thrown during when attempting to map glyphs to associated characters in the case that the associated characters do not represent a compact interval.