# Hierarchy For Package org.apache.fop.complexscripts.fonts

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.fop.complexscripts.fonts.GlyphMappingTable
    - org.apache.fop.complexscripts.fonts.GlyphClassTable (implements org.apache.fop.complexscripts.fonts.GlyphClassMapping)
    - org.apache.fop.complexscripts.fonts.GlyphCoverageTable (implements org.apache.fop.complexscripts.fonts.GlyphCoverageMapping)
    - org.apache.fop.complexscripts.fonts.GlyphMappingTable.EmptyMappingTable
    - org.apache.fop.complexscripts.fonts.GlyphMappingTable.MappedMappingTable
    - org.apache.fop.complexscripts.fonts.GlyphMappingTable.RangeMappingTable
  - org.apache.fop.complexscripts.fonts.GlyphMappingTable.MappingRange
  - org.apache.fop.complexscripts.fonts.GlyphPositioningTable.Anchor
    - org.apache.fop.complexscripts.fonts.GlyphPositioningTable.MarkAnchor
  - org.apache.fop.complexscripts.fonts.GlyphPositioningTable.DeviceTable
  - org.apache.fop.complexscripts.fonts.GlyphPositioningTable.PairValues
  - org.apache.fop.complexscripts.fonts.GlyphPositioningTable.Value
  - org.apache.fop.complexscripts.fonts.GlyphProcessingState
    - org.apache.fop.complexscripts.fonts.GlyphPositioningState
    - org.apache.fop.complexscripts.fonts.GlyphSubstitutionState
  - org.apache.fop.complexscripts.fonts.GlyphSubstitutionTable.Ligature
  - org.apache.fop.complexscripts.fonts.GlyphSubstitutionTable.LigatureSet
  - org.apache.fop.complexscripts.fonts.GlyphSubtable (implements java.lang.Comparable<T>)
    - org.apache.fop.complexscripts.fonts.GlyphDefinitionSubtable (implements org.apache.fop.complexscripts.fonts.GlyphDefinition)
    - org.apache.fop.complexscripts.fonts.GlyphPositioningSubtable (implements org.apache.fop.complexscripts.fonts.GlyphPositioning)
    - org.apache.fop.complexscripts.fonts.GlyphSubstitutionSubtable (implements org.apache.fop.complexscripts.fonts.GlyphSubstitution)
  - org.apache.fop.complexscripts.fonts.GlyphTable
    - org.apache.fop.complexscripts.fonts.GlyphDefinitionTable
    - org.apache.fop.complexscripts.fonts.GlyphPositioningTable
    - org.apache.fop.complexscripts.fonts.GlyphSubstitutionTable
  - org.apache.fop.complexscripts.fonts.GlyphTable.LookupSpec (implements java.lang.Comparable<T>)
  - org.apache.fop.complexscripts.fonts.GlyphTable.LookupTable (implements java.lang.Comparable<T>)
  - org.apache.fop.complexscripts.fonts.GlyphTable.Rule
    - org.apache.fop.complexscripts.fonts.GlyphTable.ClassSequenceRule
      - org.apache.fop.complexscripts.fonts.GlyphTable.ChainedClassSequenceRule
    - org.apache.fop.complexscripts.fonts.GlyphTable.CoverageSequenceRule
      - org.apache.fop.complexscripts.fonts.GlyphTable.ChainedCoverageSequenceRule
    - org.apache.fop.complexscripts.fonts.GlyphTable.GlyphSequenceRule
      - org.apache.fop.complexscripts.fonts.GlyphTable.ChainedGlyphSequenceRule
  - org.apache.fop.complexscripts.fonts.GlyphTable.RuleLookup
  - org.apache.fop.complexscripts.fonts.GlyphTable.RuleSet
    - org.apache.fop.complexscripts.fonts.GlyphTable.HomogeneousRuleSet
  - org.apache.fop.complexscripts.fonts.GlyphTable.UseSpec (implements java.lang.Comparable<T>)
  - org.apache.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader
  - org.apache.fop.complexscripts.fonts.OTFLanguage
  - org.apache.fop.complexscripts.fonts.OTFScript
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.fop.complexscripts.fonts.AdvancedTypographicTableFormatException
        - org.apache.fop.complexscripts.fonts.IncompatibleSubtableException

## Interface Hierarchy

- org.apache.fop.complexscripts.fonts.GlyphClassMapping
- org.apache.fop.complexscripts.fonts.GlyphCoverageMapping
- org.apache.fop.complexscripts.fonts.GlyphDefinition
- org.apache.fop.complexscripts.fonts.GlyphPositioning
- org.apache.fop.complexscripts.fonts.GlyphSubstitution
- org.apache.fop.complexscripts.fonts.Positionable
- org.apache.fop.complexscripts.fonts.Substitutable