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, traits
Fields inherited from class org.apache.fop.area.AreaTreeObject
extensionAttachments, foreignAttributes
-
Constructor Summary
ConstructorDescriptionSpan
(int colCount, int colGap, int ipd) Create a span area with the number of columns for this span area. -
Method Summary
Modifier and TypeMethodDescriptionint
Get the column count for this span area.int
Get the column gap for this span area.int
Get the width of a single column within this SpanGet the NormalFlow area currently being processedint
int
Get the height of this span area.getNormalFlow
(int colRequested) Get the normal flow area for a particular column.boolean
Indicates if the Span has unprocessed flows.boolean
isEmpty()
Indicates whether any child areas have been added to this span area.Indicate to the Span that the next column is being processed.void
Called to notify the span that all its flows have been fully generated so it can update its own BPD extent.void
Sets 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, resetBidiLevel, setAreaClass, setBidiLevel, setBPD, setChangeBarList, setIPD, setTraits
Methods 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:
setWritingModeTraits
in classArea
- Parameters:
wmtg
- a WM traits getter
-
toString
-