org.apache.fop.layoutmgr

## Interface LayoutManagerMaker

- All Known Implementing Classes:
    LayoutManagerMapping

      public interface LayoutManagerMaker

  The interface for all LayoutManager makers

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `ContentLayoutManager` | `makeContentLayoutManager(PageSequenceLayoutManager pslm, Title title)` Make a ContentLayoutManager object.
    `ExternalDocumentLayoutManager` | `makeExternalDocumentLayoutManager(AreaTreeHandler ath, ExternalDocument ed)` Make a ExternalDocumentLayoutManager object for the fox:external-document extension.
    `FlowLayoutManager` | `makeFlowLayoutManager(PageSequenceLayoutManager pslm, Flow flow)` Make a FlowLayoutManager object.
    `LayoutManager` | `makeLayoutManager(FONode node)` Make a specific LayoutManager for the node.
    `void` | `makeLayoutManagers(FONode node, List lms)` Make LayoutManagers for the node and add them to the list lms.
    `PageSequenceLayoutManager` | `makePageSequenceLayoutManager(AreaTreeHandler ath, PageSequence ps)` Make a PageSequenceLayoutManager object.
    `StaticContentLayoutManager` | `makeStaticContentLayoutManager(PageSequenceLayoutManager pslm, StaticContent sc, Block block)` Make a StaticContentLayoutManager object for a footnote-separator.
    `StaticContentLayoutManager` | `makeStaticContentLayoutManager(PageSequenceLayoutManager pslm, StaticContent sc, SideRegion reg)` Make a StaticContentLayoutManager object.

- - ### Method Detail

    - #### makeLayoutManagers

          void makeLayoutManagers(FONode node,
                                  List lms)

      Make LayoutManagers for the node and add them to the list lms.
      Parameters:
        `node` - the FO node for which the LayoutManagers are made
        `lms` - the list to which the LayoutManagers are added

    - #### makeLayoutManager

          LayoutManager makeLayoutManager(FONode node)

      Make a specific LayoutManager for the node. If not exactly one LayoutManagers is available, an IllegalStateException is thrown.
      Parameters:
        `node` - the FO node for which the LayoutManagers are made
      Returns:
        The created LayoutManager

    - #### makePageSequenceLayoutManager

          PageSequenceLayoutManager makePageSequenceLayoutManager(AreaTreeHandler ath,
                                                                  PageSequence ps)

      Make a PageSequenceLayoutManager object.
      Parameters:
        `ath` - the AreaTreeHandler object the PSLM interacts with
        `ps` - the fo:page-sequence object this PSLM will process
      Returns:
        The created PageSequenceLayoutManager object

    - #### makeExternalDocumentLayoutManager

          ExternalDocumentLayoutManager makeExternalDocumentLayoutManager(AreaTreeHandler ath,
                                                                          ExternalDocument ed)

      Make a ExternalDocumentLayoutManager object for the fox:external-document extension.
      Parameters:
        `ath` - the AreaTreeHandler object the external-document interacts with
        `ed` - the fox:external-document object to be processed
      Returns:
        The created ExternalDocumentLayoutManager object

    - #### makeFlowLayoutManager

          FlowLayoutManager makeFlowLayoutManager(PageSequenceLayoutManager pslm,
                                                  Flow flow)

      Make a FlowLayoutManager object.
      Parameters:
        `pslm` - the parent PageSequenceLayoutManager object
        `flow` - the fo:flow object this FLM will process
      Returns:
        The created FlowLayoutManager object

    - #### makeContentLayoutManager

          ContentLayoutManager makeContentLayoutManager(PageSequenceLayoutManager pslm,
                                                        Title title)

      Make a ContentLayoutManager object.
      Parameters:
        `pslm` - the parent PageSequenceLayoutManager object
        `title` - the fo:title object this CLM will process
      Returns:
        The created ContentLayoutManager object

    - #### makeStaticContentLayoutManager

          StaticContentLayoutManager makeStaticContentLayoutManager(PageSequenceLayoutManager pslm,
                                                                    StaticContent sc,
                                                                    SideRegion reg)

      Make a StaticContentLayoutManager object.
      Parameters:
        `pslm` - the parent PageSequenceLayoutManager object
        `sc` - the fo:static-content object this SCLM will process
        `reg` - the side region indicating where the static content needs to be processed.
      Returns:
        The created StaticContentLayoutManager object

    - #### makeStaticContentLayoutManager

          StaticContentLayoutManager makeStaticContentLayoutManager(PageSequenceLayoutManager pslm,
                                                                    StaticContent sc,
                                                                    Block block)

      Make a StaticContentLayoutManager object for a footnote-separator.
      Parameters:
        `pslm` - the parent PageSequenceLayoutManager object
        `sc` - the fo:static-content object this SCLM will process
        `block` - the Block area this SCLM must add its areas to
      Returns:
        The created StaticContentLayoutManager object

Copyright © 2023 Apache Software Foundation. All rights reserved.