Class InlineParent
java.lang.Object
org.apache.fop.area.AreaTreeObject
org.apache.fop.area.Area
org.apache.fop.area.inline.InlineArea
org.apache.fop.area.inline.InlineParent
- All Implemented Interfaces:
Serializable, Cloneable
- Direct Known Subclasses:
AbstractTextArea, BasicLinkArea, FilledArea, InlineBlock
Inline parent area.
This is an inline area that can have other inlines as children.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class InlineArea
InlineArea.InlineAdjustingInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanControls whether the IPD is automatically adjusted based on the area's children.protected List<InlineArea> The list of inline areas added to this inline parent.private intThe offset of the afterest child area of this area.protected intThe offset of the beforest child area of this area.private static final longFields inherited from class InlineArea
adjustingInfo, blockProgressionOffsetFields inherited from class 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 AreaTreeObject
extensionAttachments, foreignAttributes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildArea(Area c) Set the parent for the child area.booleanapplyVariationFactor(double variationFactor, int lineStretch, int lineShrink) recursively apply the variation factor to all descendant areascollectInlineRuns(List runs) Collection bidi inline runs.Get the child areas for this inline parent.(package private) intReturns the block-progression-dimension that this area would have if it were taking its children elements into account.(package private) intReturns the offset that this area would have if its offset and size were taking children areas into account.private voidvoidReset bidirectionality level of all children to default (-1), signalling that they will inherit the level of their parent text area.voidsetFromFootnote(boolean fromFootnote) private voidupdateLevel(int newLevel) Methods inherited from class InlineArea
getAdjustingInfo, getBlockProgressionOffset, getParentArea, handleIPDVariation, hasLineThrough, hasOverline, hasUnderline, increaseIPD, isAncestor, isAncestorOrSelf, isBlinking, notifyIPDVariation, setAdjustingInfo, setAdjustingInfo, setAdjustment, setBlockProgressionOffset, setParentAreaMethods inherited from class Area
activateEffectiveIPD, 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, setIPD, setTraits, setWritingModeTraits, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
inlines
The list of inline areas added to this inline parent. -
autoSize
protected transient boolean autoSizeControls whether the IPD is automatically adjusted based on the area's children. -
minChildOffset
protected int minChildOffsetThe offset of the beforest child area of this area. -
maxAfterEdge
private int maxAfterEdgeThe offset of the afterest child area of this area. Offset from the before-edge of this area's content-rectangle and the after-edge of the child area's allocation-rectangle.
-
-
Constructor Details
-
InlineParent
public InlineParent()
-
-
Method Details
-
readObject
- Throws:
ClassNotFoundExceptionIOException
-
addChildArea
Description copied from class:InlineAreaSet the parent for the child area. Add a child to this area. The default is to do nothing. Subclasses must override to do something if they can have child areas.- Overrides:
addChildAreain classInlineArea- Parameters:
c- the child area to add
-
getVirtualOffset
int getVirtualOffset()Description copied from class:InlineAreaReturns the offset that this area would have if its offset and size were taking children areas into account. The bpd of an inline area is taken from its nominal font and doesn't depend on the bpds of its children elements. However, in the case of a basic-link element we want the active area to cover all of the children elements.- Overrides:
getVirtualOffsetin classInlineArea- Returns:
- the offset that this area would have if the before-edge of its content-rectangle were coinciding with the beforest before-edge of its children allocation-rectangles.
- See Also:
-
getVirtualBPD
int getVirtualBPD()Description copied from class:InlineAreaReturns the block-progression-dimension that this area would have if it were taking its children elements into account. See InlineArea.getVirtualOffset().- Overrides:
getVirtualBPDin classInlineArea- Returns:
- the bpd
-
getChildAreas
Get the child areas for this inline parent.- Returns:
- the list of child areas
-
applyVariationFactor
public boolean applyVariationFactor(double variationFactor, int lineStretch, int lineShrink) recursively apply the variation factor to all descendant areas- Overrides:
applyVariationFactorin classInlineArea- Parameters:
variationFactor- the variation factor that must be applied to adjustmentslineStretch- the total stretch of the linelineShrink- the total shrink of the line- Returns:
- true if there is an UnresolvedArea descendant
-
collectInlineRuns
Description copied from class:InlineAreaCollection bidi inline runs.- Overrides:
collectInlineRunsin classInlineArea- Parameters:
runs- current list of inline runs- Returns:
- modified list of inline runs, having appended new run
-
resetChildrenLevel
public void resetChildrenLevel()Reset bidirectionality level of all children to default (-1), signalling that they will inherit the level of their parent text area. -
updateLevel
private void updateLevel(int newLevel) -
setFromFootnote
public void setFromFootnote(boolean fromFootnote) - Overrides:
setFromFootnotein classArea
-