|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.foray.common.AbstractOrderedTreeNode
org.foray.area.AreaNode
org.foray.area.Area
org.foray.area.AreaFlexible
org.foray.area.ContainerRA
org.foray.area.SpanRA
public final class SpanRA
Represents a span-reference-area. The standard does not seem to tell us what if any FO generates a span-reference-area. The best guess is that it is generated by the region-body fo.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.foray.common.AbstractOrderedTreeNode |
---|
AbstractOrderedTreeNode.PostOrderDescendantIterator |
Method Summary | |
---|---|
SpanRA |
ancestorSpanRA()
Returns the ancestor Span area. |
void |
balanceColumns()
Balances the size of the columns. |
boolean |
canAddLineArea(NormalBlockArea blockArea)
Indicates whether a new line can be added to a given block area. |
org.axsl.common.value.RelativeAxis |
contentStackingAxis()
Returns the content stacking axis for this area. |
int |
crBpd()
|
int |
crIpd()
|
String |
getAreaName()
|
List<NormalFlowRA> |
getChildren()
Return the List of this node's children. |
int |
getColumnWidth()
Returns the width of the columns in this span. |
NormalFlowRA |
getCurrentColumnArea()
Returns the current column area. |
FOLinkage |
getLinkage()
Returns the raw "generated by" instance. |
int |
getMaxContentHeight()
Returns the height of the largest child normal flow reference area. |
Area |
getOverflowArea(Area childRequesting)
This method is used by child Areas to ask the parent Area into which Area the child Area's overflow should be placed. |
AreaNode |
getParent()
|
int |
getProgressionDimension()
Returns the actual total value, in millipoints, of the size of this area (not counting space-before, etc.) in its progression direction. |
int |
getTotalContentHeight()
Returns the total height of the content in this span area. |
void |
incrementProgressionDimension(int incrementAmount)
Change the progression-dimension used by this Area. |
boolean |
isAbsolutelyPositioned()
Indicates whether this Area is positioned absolutely or relatively. |
boolean |
isBalanced()
Indicates whether this span area has been balanced. |
boolean |
isLastColumn()
Indicates whether the current column is the last column in this span area. |
void |
moveChildBackward(AreaNode child,
NormalFlowRA oldParent,
NormalFlowRA newParent)
Moves a child from one parent to the last child of another parent. |
void |
moveChildForward(AreaNode child,
NormalFlowRA oldParent,
NormalFlowRA newParent)
Moves a child from one parent to the first child of another parent. |
protected boolean |
optimize()
This method should be run after layout is complete, allowing cleanup and adjustments that do not affect the placement of the areas to be computed before the page is rendered. |
void |
render(org.axsl.galley.RenderVisitor visitor)
|
void |
setIsBalanced()
Sets the "isBalanced" value to true. |
void |
setParent(AreaNode node)
Sets the parent node. |
void |
setProgressionDimension(int progressionDimension)
Sets the progression-dimension used by this Area. |
SpanRA |
spanForNextFO(org.axsl.fo.fo.prop.SpanPa fo)
Returns a span area that conforms to the requirements of fo, either itself or a newly-created younger sibling span area that does have traits that match fo. |
int |
traitBorderAfterWidth()
Returns the border-after-width trait for this area. |
int |
traitBorderBeforeWidth()
Returns the border-before-width trait for this area. |
int |
traitBorderEndWidth()
Returns the border-end-width trait for this area. |
int |
traitBorderStartWidth()
Returns the border-start-width trait for this area. |
int |
traitColumnCount()
Returns the number of columns in this span area. |
int |
traitColumnGap()
Returns the column gap, in millipoints, of this span area. |
int |
traitEndIndent()
Returns the end-indent trait. |
org.axsl.fo.fo.RegionBody |
traitGeneratedBy()
|
int |
traitIPDimensionOpt()
Return the optimum IP dimension for this area. |
int |
traitPaddingAfter()
Returns the padding-after trait for this area. |
int |
traitPaddingBefore()
Returns the padding-before trait for this area. |
int |
traitPaddingEnd()
Returns the padding-end trait for this area. |
int |
traitPaddingStart()
Returns the padding-start trait for this area. |
int |
traitSpaceAfterOptimum()
Returns the space-after optimum trait for this area. |
int |
traitSpaceBeforeOptimum()
Returns the space-before optimum trait for this area. |
int |
traitSpaceEndOptimum()
Returns the space-end optimum trait for this area. |
int |
traitSpaceStartOptimum()
Returns the space-start optimum trait for this area. |
int |
traitStartIndent()
Returns the start-indent trait. |
Methods inherited from class org.foray.common.AbstractOrderedTreeNode |
---|
children, getChildCount, getFirstLeaf, getIndex, getLastLeaf, getLevel, getNextLeaf, getNextSibling, getPreviousLeaf, getPreviousSibling, getSharedAncestor, hasChildren, isLeaf, isNodeAncestor, isNodeDescendant, nextPostOrderNode, nextPreOrderNode, postOrderDescendantIterator, siblingIndex |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.axsl.area.Area |
---|
pdAvailable |
Methods inherited from interface org.axsl.area.AreaNode |
---|
ancestorArea, ancestorBlockContentFactory, ancestorNormalBlockArea, ancestorTableArea, getAreaTree, getPage, isFirstChildOfGeneratedBy, nearestArea, nearestGeneratedByBlockLevelFo, removeChild, siblingIndex |
Methods inherited from interface javax.swing.tree.TreeNode |
---|
children, getAllowsChildren, getChildAt, getChildCount, getIndex, isLeaf |
Methods inherited from interface org.axsl.fo.FoContext |
---|
bpdAncestorBlockOrRa, getGraftingPoint, heightContainingBlock, ipdAncestorBlockArea, ipdAncestorBlockOrRa, ipdContainingRefArea, ipdParentArea, isFirst, isLast, tableWidth, widthContainingBlock |
Methods inherited from interface org.axsl.galley.AreaNode |
---|
getChildAt, getGalley |
Methods inherited from interface java.lang.Iterable |
---|
iterator |
Method Detail |
---|
public int getColumnWidth()
public NormalFlowRA getCurrentColumnArea()
public boolean isBalanced()
public void setIsBalanced()
public int getTotalContentHeight()
public int getMaxContentHeight()
public boolean isLastColumn()
public Area getOverflowArea(Area childRequesting) throws org.axsl.area.AreaTreeException
Area
getOverflowArea
in class Area
childRequesting
- Child Areas ask
org.axsl.area.AreaTreeException
- If the Area is unable to find or create the
overflow area.public int traitColumnCount()
public int traitColumnGap()
public SpanRA ancestorSpanRA()
ancestorSpanRA
in class AreaNode
public SpanRA spanForNextFO(org.axsl.fo.fo.prop.SpanPa fo)
fo
- The FObj instance whose span characteristics govern the
new SpanRA creation. Note that this method is not responsible to test
whether fo is in fact properly ordered, that is, should be placed in this
location in the AreaTree.
public boolean canAddLineArea(NormalBlockArea blockArea)
blockArea
- The block area to be tested.
blockArea
.public void balanceColumns() throws org.axsl.area.AreaTreeException
org.axsl.area.AreaTreeException
- For errors reparenting areas.public String getAreaName()
getAreaName
in interface org.axsl.area.AreaNode
public void render(org.axsl.galley.RenderVisitor visitor) throws org.axsl.galley.GalleyVisitorException
org.axsl.galley.GalleyVisitorException
public int crIpd()
crIpd
in interface org.axsl.area.Area
crIpd
in class Area
public int crBpd()
crBpd
in interface org.axsl.area.Area
crBpd
in class Area
public org.axsl.common.value.RelativeAxis contentStackingAxis()
Area
contentStackingAxis
in class Area
RelativeAxis.BLOCK_PROGRESSION
or
RelativeAxis.INLINE_PROGRESSION
, depending on whether the
contents of this area stack in the block-progression-direction or the
inline-progression-direction.
The default value is that contents stack in the BPD. Classes that
stack in the IPD should override this method.public AreaNode getParent()
getParent
in interface TreeNode
getParent
in class AreaNode
public void setParent(AreaNode node) throws org.axsl.area.AreaTreeException
AreaNode
setParent
in class AreaNode
node
- The new parent node.
org.axsl.area.AreaTreeException
- If the parent node is not compatible with
the implementations specification for a parent node.public List<NormalFlowRA> getChildren()
AbstractOrderedTreeNode
getChildren
in class AreaNode
public void moveChildBackward(AreaNode child, NormalFlowRA oldParent, NormalFlowRA newParent) throws org.axsl.area.AreaTreeException
child
- The child to be moved.oldParent
- The existing parent.newParent
- The new parent.
org.axsl.area.AreaTreeException
- If the new node is not compatible.public void moveChildForward(AreaNode child, NormalFlowRA oldParent, NormalFlowRA newParent) throws org.axsl.area.AreaTreeException
child
- The child to be moved.oldParent
- The existing parent.newParent
- The new parent.
org.axsl.area.AreaTreeException
- If the new node is not compatible.public void setProgressionDimension(int progressionDimension)
Area
setProgressionDimension
in class Area
progressionDimension
- The new progression-dimension value for this
Area.public void incrementProgressionDimension(int incrementAmount)
Area
incrementProgressionDimension
in class Area
incrementAmount
- The amount by which the progression-dimension
should be changed for this area.
Positive values increase the progression-dimension, negative values
decrease it.public int getProgressionDimension()
Area
Returns the actual total value, in millipoints, of the size of this area (not counting space-before, etc.) in its progression direction. This value does not include space-before, etc., but does include borders and padding. For block areas, the progression dimension is the block-progression-dimension. For inline areas, it is the inline-progression-dimension.
getProgressionDimension
in class Area
protected boolean optimize()
AreaNode
PageRA.layoutComplete()
.
optimize
in class AreaNode
public FOLinkage getLinkage()
AreaNode
getLinkage
in class AreaNode
public org.axsl.fo.fo.RegionBody traitGeneratedBy()
traitGeneratedBy
in interface org.axsl.area.AreaNode
traitGeneratedBy
in class AreaNode
public boolean isAbsolutelyPositioned()
Area
isAbsolutelyPositioned
in class Area
public int traitBorderStartWidth()
Area
traitBorderStartWidth
in class Area
public int traitBorderEndWidth()
Area
traitBorderEndWidth
in class Area
public int traitBorderBeforeWidth()
Area
traitBorderBeforeWidth
in class Area
public int traitBorderAfterWidth()
Area
traitBorderAfterWidth
in class Area
public int traitPaddingStart()
Area
traitPaddingStart
in class Area
public int traitPaddingEnd()
Area
traitPaddingEnd
in class Area
public int traitPaddingBefore()
Area
traitPaddingBefore
in class Area
public int traitPaddingAfter()
Area
traitPaddingAfter
in class Area
public int traitSpaceBeforeOptimum()
Area
traitSpaceBeforeOptimum
in class Area
public int traitSpaceAfterOptimum()
Area
traitSpaceAfterOptimum
in class Area
public int traitEndIndent()
Area
traitEndIndent
in class Area
public int traitStartIndent()
Area
traitStartIndent
in class Area
public int traitSpaceStartOptimum()
Area
traitSpaceStartOptimum
in class Area
public int traitSpaceEndOptimum()
Area
traitSpaceEndOptimum
in class Area
public int traitIPDimensionOpt()
AreaFlexible
traitIPDimensionOpt
in class AreaFlexible
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |