Package org.apache.fop.area
Class Span
java.lang.Object
org.apache.fop.area.AreaTreeObject
org.apache.fop.area.Area
org.apache.fop.area.Span
- All Implemented Interfaces:
Serializable,Cloneable
The span-reference-area.
This is a block-area with 0 border and padding that is stacked
within the main-reference-area
This object holds one or more normal-flow-reference-area children
based on the column-count trait in effect for this span.
See fo:region-body definition in the XSL Rec for more information.
- See Also:
-
Field Summary
Fields inherited from class org.apache.fop.area.Area
bidiLevel, bpd, CLASS_ABSOLUTE, CLASS_BEFORE_FLOAT, CLASS_FIXED, CLASS_FOOTNOTE, CLASS_MAX, CLASS_NORMAL, CLASS_SIDE_FLOAT, effectiveIPD, ipd, log, ORIENT_0, ORIENT_180, ORIENT_270, ORIENT_90, traitsFields inherited from class org.apache.fop.area.AreaTreeObject
extensionAttachments, foreignAttributes -
Constructor Summary
ConstructorsConstructorDescriptionSpan(int colCount, int colGap, int ipd) Create a span area with the number of columns for this span area. -
Method Summary
Modifier and TypeMethodDescriptionintGet the column count for this span area.intGet the column gap for this span area.intGet the width of a single column within this SpanGet the NormalFlow area currently being processedintintGet the height of this span area.getNormalFlow(int colRequested) Get the normal flow area for a particular column.booleanIndicates if the Span has unprocessed flows.booleanisEmpty()Indicates whether any child areas have been added to this span area.Indicate to the Span that the next column is being processed.voidCalled to notify the span that all its flows have been fully generated so it can update its own BPD extent.voidSets the writing mode traits for the main reference area of this span area.toString()Methods inherited from class org.apache.fop.area.Area
activateEffectiveIPD, addChildArea, addTrait, clone, getAllocBPD, getAllocIPD, getAreaClass, getBidiLevel, getBorderAndPaddingWidthAfter, getBorderAndPaddingWidthBefore, getBorderAndPaddingWidthEnd, getBorderAndPaddingWidthStart, getBPD, getChangeBarList, getEffectiveAllocIPD, getEffectiveIPD, getIPD, getSpaceAfter, getSpaceBefore, getSpaceEnd, getSpaceStart, getTrait, getTraitAsBoolean, getTraitAsInteger, getTraits, hasTrait, hasTraits, isFromFootnote, resetBidiLevel, setAreaClass, setBidiLevel, setBPD, setChangeBarList, setFromFootnote, setIPD, setTraitsMethods inherited from class org.apache.fop.area.AreaTreeObject
addExtensionAttachment, getExtensionAttachments, getForeignAttributes, getForeignAttributeValue, hasExtensionAttachments, setExtensionAttachments, setForeignAttribute, setForeignAttributes
-
Constructor Details
-
Span
public Span(int colCount, int colGap, int ipd) Create a span area with the number of columns for this span area.- Parameters:
colCount- the number of columns in the spancolGap- the column gap between each columnipd- the total ipd of the span
-
-
Method Details
-
getColumnCount
public int getColumnCount()Get the column count for this span area.- Returns:
- the number of columns defined for this span area
-
getColumnGap
public int getColumnGap()Get the column gap for this span area.- Returns:
- the column gap for this span area
-
getColumnWidth
public int getColumnWidth()Get the width of a single column within this Span- Returns:
- the width of a single column
-
getHeight
public int getHeight()Get the height of this span area.- Returns:
- the height of this span area
-
getNormalFlow
Get the normal flow area for a particular column.- Parameters:
colRequested- the zero-based column number of the flow- Returns:
- the flow area for the requested column
-
getCurrentFlow
Get the NormalFlow area currently being processed- Returns:
- the current NormalFlow
-
getCurrentFlowIndex
public int getCurrentFlowIndex()- Returns:
- the index of the current normal flow
-
moveToNextFlow
Indicate to the Span that the next column is being processed.- Returns:
- the new NormalFlow (in the next column)
-
hasMoreFlows
public boolean hasMoreFlows()Indicates if the Span has unprocessed flows.- Returns:
- true if Span can increment to the next flow, false otherwise.
-
notifyFlowsFinished
public void notifyFlowsFinished()Called to notify the span that all its flows have been fully generated so it can update its own BPD extent. -
isEmpty
public boolean isEmpty()Indicates whether any child areas have been added to this span area. This is achieved by looping through each flow.- Returns:
- true if no child areas have been added yet.
-
setWritingModeTraits
Sets the writing mode traits for the main reference area of this span area.- Overrides:
setWritingModeTraitsin classArea- Parameters:
wmtg- a WM traits getter
-
toString
-