Interface LayoutManagerMaker

  • All Known Implementing Classes:
    LayoutManagerMapping

    public interface LayoutManagerMaker
    The interface for all LayoutManager makers
    • Method Detail

      • makeLayoutManagers

        void makeLayoutManagers​(FONode node,
                                java.util.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