fop 0.95

org.apache.fop.layoutmgr
Interface LayoutManagerMaker

All Known Implementing Classes:
LayoutManagerMapping

public interface LayoutManagerMaker

The interface for all LayoutManager makers


Method Summary
 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, java.util.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,
                        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
Throws:
java.lang.IllegalStateException - if not exactly one LayoutManager is available for the requested node

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

fop 0.95

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