# Package org.apache.fop.complexscripts.fonts

- Interface Summary
  Interface | Description
  --- | ---
  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
  Class | Description
  --- | ---
  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
  Exception | Description
  --- | ---
  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.

Copyright 1999-2021 The Apache Software Foundation. All Rights Reserved.