org.foray.pioneer
Class AbstractMixedInlinePL
java.lang.Object
org.foray.pioneer.FONodePL
org.foray.pioneer.FObjPL
org.foray.pioneer.AbstractMixedInlinePL
- Direct Known Subclasses:
- BasicLinkPL, BidiOverridePL, InlinePL
public abstract class AbstractMixedInlinePL
- extends FObjPL
Abstract superclass for Pioneer Layout for inline formatting objects that
can contain either block or inline content.
Method Summary |
Status |
layout(org.axsl.area.AreaNode areaNode,
org.axsl.fo.fo.GraftingPoint graftingPoint)
Each FONodePL subclass implements this method on a manner appropriate
for its content. |
protected abstract org.axsl.area.AncestralNormalInlineArea |
makeNormalInlineArea(org.axsl.area.LineContentFactory lineContentFactory,
org.axsl.fo.fo.GraftingPoint graftingPoint)
Creates the subclass-specific area into which the child objects will be
laid out. |
Methods inherited from class org.foray.pioneer.FONodePL |
activeLineArea, addNonTextContent, addNonTextItemToLine, addTextItemToLine, getFONode, getLayout, getLayoutProxy, getLogger, getProgress, setProgress, standardLayout |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractMixedInlinePL
public AbstractMixedInlinePL(org.axsl.fo.Fo realFObj,
PioneerLS layout)
- Constructor.
- Parameters:
realFObj
- The FO Tree object which is being laid out.layout
- The ancestor layout system.
layout
public Status layout(org.axsl.area.AreaNode areaNode,
org.axsl.fo.fo.GraftingPoint graftingPoint)
throws org.axsl.area.AreaTreeException
- Description copied from class:
FONodePL
- Each FONodePL subclass implements this method on a manner appropriate
for its content.
- Specified by:
layout
in class FONodePL
- Parameters:
areaNode
- The Area in which the contents to be laid out by this
should be placed.
For example, for TableCellPL
layout method, area
should be a TableRowContainer
.
During the layout process, at least one TableCellArea
should be
created, which is then passed to layout for the children of the
TableCell
now being laid out.graftingPoint
- The RetrieveMarker instance, if any, into which
this content will be laid out.
- Returns:
- An integer representing the status of this layout.
When laying out FOText, this marks the index to the last character that
was successfully laid out plus one, that is, it marks the next character
to be laid out.
For FObj subclasses, this indicates the index to the last child that was
successfully laid out plus one, that is, it marks the next child that
should be laid out.
- Throws:
org.axsl.area.AreaTreeException
- For errors during layout.
makeNormalInlineArea
protected abstract org.axsl.area.AncestralNormalInlineArea makeNormalInlineArea(org.axsl.area.LineContentFactory lineContentFactory,
org.axsl.fo.fo.GraftingPoint graftingPoint)
- Creates the subclass-specific area into which the child objects will be
laid out.
- Parameters:
lineContentFactory
- The line content factory that should be used
to create the new area.graftingPoint
- The grafting point, if any, which controls the
new area.
- Returns:
- The newly-created area.
Copyright © 2017. All rights reserved.