# Hierarchy For Package org.apache.fop.layoutmgr

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.fop.layoutmgr.AbstractBaseLayoutManager (implements org.apache.fop.layoutmgr.LayoutManager, org.apache.fop.datatypes.PercentBaseContext)
    - org.apache.fop.layoutmgr.AbstractLayoutManager (implements org.apache.fop.fo.Constants)
      - org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager (implements org.apache.fop.layoutmgr.TopLevelLayoutManager)
        - org.apache.fop.layoutmgr.ExternalDocumentLayoutManager
        - org.apache.fop.layoutmgr.PageSequenceLayoutManager
      - org.apache.fop.layoutmgr.BlockStackingLayoutManager (implements org.apache.fop.layoutmgr.BlockLevelLayoutManager)
        - org.apache.fop.layoutmgr.FlowLayoutManager
        - org.apache.fop.layoutmgr.FootnoteBodyLayoutManager
        - org.apache.fop.layoutmgr.MultiCaseLayoutManager
        - org.apache.fop.layoutmgr.MultiSwitchLayoutManager
        - org.apache.fop.layoutmgr.SpacedBorderedPaddedBlockLayoutManager (implements org.apache.fop.layoutmgr.ConditionalElementListener)
          - org.apache.fop.layoutmgr.BlockContainerLayoutManager (implements org.apache.fop.layoutmgr.BreakOpportunity)
          - org.apache.fop.layoutmgr.BlockLayoutManager (implements org.apache.fop.layoutmgr.BreakOpportunity)
          - org.apache.fop.layoutmgr.FloatContentLayoutManager
        - org.apache.fop.layoutmgr.StaticContentLayoutManager
      - org.apache.fop.layoutmgr.inline.LeafNodeLayoutManager (implements org.apache.fop.layoutmgr.inline.InlineLevelLayoutManager)
        - org.apache.fop.layoutmgr.RetrieveTableMarkerLayoutManager
  - org.apache.fop.layoutmgr.AbstractBreaker
    - org.apache.fop.layoutmgr.LocalBreaker
    - org.apache.fop.layoutmgr.PageBreaker
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.apache.fop.layoutmgr.KnuthSequence
          - org.apache.fop.layoutmgr.BlockKnuthSequence
            - org.apache.fop.layoutmgr.AbstractBreaker.BlockSequence
          - org.apache.fop.layoutmgr.InlineKnuthSequence
  - org.apache.fop.layoutmgr.Adjustment
  - org.apache.fop.layoutmgr.AreaAdditionUtil
  - org.apache.fop.layoutmgr.BlockLevelEventProducer.Provider
  - org.apache.fop.layoutmgr.BreakingAlgorithm
    - org.apache.fop.layoutmgr.BalancingColumnBreakingAlgorithm
  - org.apache.fop.layoutmgr.BreakingAlgorithm.BestRecords
  - org.apache.fop.layoutmgr.BreakingAlgorithm.KnuthNode
  - org.apache.fop.layoutmgr.BreakOpportunityHelper
  - org.apache.fop.layoutmgr.ElementListObserver
  - org.apache.fop.layoutmgr.ElementListUtils
  - org.apache.fop.layoutmgr.FootenoteUtil
  - org.apache.fop.layoutmgr.Keep
  - org.apache.fop.layoutmgr.LayoutContext
  - org.apache.fop.layoutmgr.LayoutException.LayoutExceptionFactory (implements org.apache.fop.events.EventExceptionManager.ExceptionFactory)
  - org.apache.fop.layoutmgr.LayoutManagerMapping (implements org.apache.fop.layoutmgr.LayoutManagerMaker)
  - org.apache.fop.layoutmgr.LayoutManagerMapping.Maker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.BasicLinkLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.BidiOverrideLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.BlockContainerLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.BlockLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.CharacterLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.ExternalGraphicLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.FloatLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.FootnoteLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.FOTextLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.InlineContainerLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.InlineLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.InstreamForeignObjectLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.LeaderLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.ListBlockLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.ListItemLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.MultiCaseLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.MultiSwitchLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.PageNumberCitationLastLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.PageNumberCitationLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.PageNumberLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.RetrieveMarkerLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.RetrieveTableMarkerLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.TableLayoutManagerMaker
    - org.apache.fop.layoutmgr.LayoutManagerMapping.WrapperLayoutManagerMaker
  - org.apache.fop.layoutmgr.ListElement
    - org.apache.fop.layoutmgr.KnuthElement
      - org.apache.fop.layoutmgr.KnuthBox
        - org.apache.fop.layoutmgr.KnuthBlockBox
      - org.apache.fop.layoutmgr.KnuthGlue
      - org.apache.fop.layoutmgr.KnuthPenalty
        - org.apache.fop.layoutmgr.WhitespaceManagementPenalty
    - org.apache.fop.layoutmgr.UnresolvedListElement
      - org.apache.fop.layoutmgr.BreakElement
      - org.apache.fop.layoutmgr.UnresolvedListElementWithLength
        - org.apache.fop.layoutmgr.BorderOrPaddingElement
          - org.apache.fop.layoutmgr.BorderElement
          - org.apache.fop.layoutmgr.PaddingElement
        - org.apache.fop.layoutmgr.SpaceElement
  - org.apache.fop.layoutmgr.LMiter (implements java.util.ListIterator<E>)
    - org.apache.fop.layoutmgr.BlockLayoutManager.ProxyLMiter
  - org.apache.fop.layoutmgr.Page
  - org.apache.fop.layoutmgr.PageProvider (implements org.apache.fop.fo.Constants)
  - org.apache.fop.layoutmgr.Position
    - org.apache.fop.layoutmgr.BlockStackingLayoutManager.MappingPosition
    - org.apache.fop.layoutmgr.LeafPosition
      - org.apache.fop.layoutmgr.AbstractBreaker.FloatPosition
      - org.apache.fop.layoutmgr.AbstractBreaker.PageBreakPosition
    - org.apache.fop.layoutmgr.NonLeafPosition
    - org.apache.fop.layoutmgr.SpaceResolver.SpaceHandlingBreakPosition
    - org.apache.fop.layoutmgr.SpaceResolver.SpaceHandlingPosition
  - org.apache.fop.layoutmgr.PositionIterator (implements java.util.Iterator<E>)
    - org.apache.fop.layoutmgr.KnuthPossPosIter
  - org.apache.fop.layoutmgr.RelSide
  - org.apache.fop.layoutmgr.SpaceResolver
  - org.apache.fop.layoutmgr.SpaceSpecifier (implements java.lang.Cloneable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.fop.layoutmgr.LayoutException
  - org.apache.fop.layoutmgr.TraitSetter
  - org.apache.fop.layoutmgr.WhitespaceManagementPenalty.Variant

## Interface Hierarchy

- org.apache.fop.layoutmgr.BreakOpportunity
- org.apache.fop.layoutmgr.ConditionalElementListener
- org.apache.fop.layoutmgr.ElementListObserver.Observer
- org.apache.fop.events.EventProducer
  - org.apache.fop.layoutmgr.BlockLevelEventProducer
- org.apache.fop.layoutmgr.LayoutManagerMaker
- org.apache.fop.datatypes.PercentBaseContext
  - org.apache.fop.layoutmgr.LayoutManager
    - org.apache.fop.layoutmgr.BlockLevelLayoutManager
- org.apache.fop.layoutmgr.TopLevelLayoutManager