org.foray.area
Class InlineArea

java.lang.Object
  extended by org.foray.common.AbstractOrderedTreeNode
      extended by org.foray.area.AreaNode
          extended by org.foray.area.Area
              extended by org.foray.area.AreaFlexible
                  extended by org.foray.area.AbstractInlineArea
                      extended by org.foray.area.AbstractAncestralInlineArea
                          extended by org.foray.area.InlineArea
All Implemented Interfaces:
Iterable<org.axsl.galley.AreaNode>, TreeNode, org.axsl.area.AncestralNormalInlineArea, org.axsl.area.Area, org.axsl.area.AreaNode, org.axsl.area.LineContentFactory, org.axsl.area.NormalInlineArea, org.axsl.fo.FoContext, org.axsl.galley.BackgroundArea, org.axsl.galley.BorderPaddingArea, org.axsl.galley.GeneralInlineArea, org.axsl.galley.GraphicArea, org.axsl.galley.InlineArea, OrderedTreeNode

public final class InlineArea
extends AbstractAncestralInlineArea
implements org.axsl.galley.InlineArea, org.axsl.area.AncestralNormalInlineArea

Areas generated by the fo:inline object.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.foray.common.AbstractOrderedTreeNode
AbstractOrderedTreeNode.PostOrderDescendantIterator
 
Method Summary
 String getAreaName()
           
 org.axsl.graphic.Graphic getGraphic()
           
 FOLinkage getLinkage()
          Returns the raw "generated by" instance.
 Area getParent()
           
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 setParent(AreaNode node)
          Sets the parent node.
 Color traitBackgroundColor()
           
 org.axsl.graphic.Graphic traitBackgroundImage()
           
 org.axsl.common.value.BackgroundRepeat traitBackgroundRepeat()
           
 Color traitBorderAfterColor()
           
 org.axsl.common.value.BorderStyle traitBorderAfterStyle()
          Returns the border style for the "after" edge of this Area.
 int traitBorderAfterWidth()
          Returns the border-after-width trait for this area.
 Color traitBorderBeforeColor()
           
 org.axsl.common.value.BorderStyle traitBorderBeforeStyle()
          Returns the border style for the "before" edge of this Area.
 int traitBorderBeforeWidth()
          Returns the border-before-width trait for this area.
 Color traitBorderEndColor()
           
 org.axsl.common.value.BorderStyle traitBorderEndStyle()
          Returns the border style for the "end" edge of this Area.
 int traitBorderEndWidth()
          Returns the border-end-width trait for this area.
 Color traitBorderStartColor()
           
 org.axsl.common.value.BorderStyle traitBorderStartStyle()
          Returns the border style for the "start" edge of this Area.
 int traitBorderStartWidth()
          Returns the border-start-width trait for this area.
 Color traitColor()
           
 org.axsl.fo.fo.Inline traitGeneratedBy()
           
 int traitIPDimensionOpt()
          Return the optimum IP dimension for this area.
 boolean traitOverlineScore()
           
 Color traitOverlineScoreColor()
           
 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 traitSpaceEndOptimum()
          Returns the space-end optimum trait for this area.
 int traitSpaceStartOptimum()
          Returns the space-start optimum trait for this area.
 boolean traitThroughScore()
           
 Color traitThroughScoreColor()
           
 boolean traitUnderlineScore()
           
 Color traitUnderlineScoreColor()
           
 
Methods inherited from class org.foray.area.AbstractAncestralInlineArea
fontOptions, getChildren, makeBasicLinkArea, makeBidiOverrideArea, makeExternalGraphicArea, makeForeignObjectArea, makeGlyphAreaSequence, makeIndexPageCitationListArea, makeInlineArea, makeInlineContainerArea, makeLeaderArea, makePageNumberArea, makePageNumberCitationArea, makePageNumberCitationLastArea, makeScalingValueCitationArea, orthography
 
Methods inherited from class org.foray.area.AbstractInlineArea
baselineX, baselineY, contentStackingAxis, crBpd, crIpd, crOriginX, getLineArea, getOverflowArea, getProgressionDimension, incrementProgressionDimension, isAbsolutelyPositioned, isBlockArea, isFirstLeafOnLine, isLastLeafOnLine, setProgressionDimension, traitBaselineShift, traitEndIndent, traitSpaceAfterOptimum, traitSpaceBeforeOptimum, traitStartIndent, validateNewParent
 
Methods inherited from class org.foray.area.AreaFlexible
computeInitialPD, crIPDBlockArea, crOriginBPDOffset, crOriginIPDOffset, getAnteriorSpace, incrementAnteriorSpace, incrementParentPD, initializeAnteriorSpace, pdAvailable, pdUsedBySiblings, removeChild, setAnteriorSpace, setMinimumProgressionDimension, setParentPD, usedProgressionDimension, usedProgressionDimensionNormalFlow
 
Methods inherited from class org.foray.area.Area
brBpd, brIpd, brOriginBPDOffset, brOriginIPDOffset, brOriginX, brOriginY, brPoints, contentStackingAxisAbsolute, contentStackingDirectionAbsolute, crOriginY, crPoints, destinationName, generatedByExists, generatedByName, getAreaParent, getBPAxis, getFontWritingMode, getIPAxis, getNearestAncestorAreaContainer, getWritingMode, hasFenceFollowing, hasFencePreceding, isFirstChildOfParent, isInNormalFlow, isLastChildOfParent, isLinkRoot, larBPD, larIPD, larOriginX, larOriginY, linkDestination, linkType, narBPD, narIPD, narOriginX, narOriginY, nearestArea, parentAllocationWidth, prBpd, prIpd, prOriginBPDOffset, prOriginIPDOffset, prOriginX, prOriginY, referenceOrientationCumulative, shouldAdjustParentPD, traitAreaClass, traitId, traitIsFirst, traitIsLast, traitIsReferenceArea, traitWhiteSpaceTreatment
 
Methods inherited from class org.foray.area.AreaNode
ancestorArea, ancestorBlockAreaNotALineArea, ancestorBlockContentFactory, ancestorBlockOrRa, ancestorGeneratedByBlockLevelFO, ancestorLineArea, ancestorNormalBlockArea, ancestorPageCollection, ancestorReferenceArea, ancestorSpanRA, ancestorTableArea, bpdAncestorBlockOrRa, getAllowsChildren, getAreaTree, getChildAt, getColor, getContainingReferenceArea, getFirstAreaChild, getFirstChild, getGalley, getGraftingPoint, getLastAreaChild, getLastChild, getLogger, getNextChildOfGeneratedBy, getNextSiblingArea, getNormalLinkage, getNormalLinkage, getOrderedParent, getPage, getPreviousChildOfGeneratedBy, getPreviousSiblingArea, getSiblings, hasUnresolvedRefId, heightContainingBlock, ipdAncestorBlockArea, ipdAncestorBlockOrRa, ipdContainingRefArea, ipdParentArea, isFirst, isFirstChildOfGeneratedBy, isGeneratedByBlockLevelFo, isLast, isLastChildOfGeneratedBy, iterator, linkage, nearestBeforeFloatArea, nearestFootnoteArea, nearestGeneratedByBlockLevelFo, nearestNormalBlockArea, nearestTableArea, optimizeChildren, registerWithLinkage, remove, removeChild, tableWidth, widthContainingBlock
 
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.galley.GeneralInlineArea
baselineX, baselineY, getLineArea
 
Methods inherited from interface org.axsl.galley.BackgroundArea
prBpd, prIpd, prOriginX, prOriginY
 
Methods inherited from interface org.axsl.galley.Area
brBpd, brIpd, brOriginX, brOriginY, crBpd, crIpd, crOriginX, crOriginY, destinationName, generatedByExists, generatedByName, isLinkRoot, linkDestination, linkType, traitId
 
Methods inherited from interface org.axsl.galley.AreaNode
getChildAt, getGalley
 
Methods inherited from interface javax.swing.tree.TreeNode
children, getAllowsChildren, getChildCount, getIndex, isLeaf
 
Methods inherited from interface java.lang.Iterable
iterator
 
Methods inherited from interface org.axsl.area.Area
crBpd, crIpd, pdAvailable
 
Methods inherited from interface org.axsl.area.AreaNode
ancestorArea, ancestorBlockContentFactory, ancestorNormalBlockArea, ancestorTableArea, getAreaTree, getPage, isFirstChildOfGeneratedBy, nearestArea, nearestGeneratedByBlockLevelFo, removeChild, siblingIndex
 
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.area.LineContentFactory
makeBasicLinkArea, makeBidiOverrideArea, makeExternalGraphicArea, makeForeignObjectArea, makeGlyphAreaSequence, makeIndexPageCitationListArea, makeInlineArea, makeInlineContainerArea, makeLeaderArea, makePageNumberArea, makePageNumberCitationArea, makePageNumberCitationLastArea, makeScalingValueCitationArea
 

Method Detail

getAreaName

public String getAreaName()
Specified by:
getAreaName in interface org.axsl.area.AreaNode

render

public void render(org.axsl.galley.RenderVisitor visitor)
            throws org.axsl.galley.GalleyVisitorException
Throws:
org.axsl.galley.GalleyVisitorException

getGraphic

public org.axsl.graphic.Graphic getGraphic()
Specified by:
getGraphic in interface org.axsl.galley.GraphicArea

optimize

protected boolean optimize()
Description copied from class: AreaNode
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. For example, empty areas should be removed. Also classes like LineArea can use this to adjust word-spacing and other variables. NOTE: This method is called recursively by each node. The process starts at PageRA.layoutComplete().

Specified by:
optimize in class AreaNode
Returns:
True iff the Area node thinks it should be removed.

getLinkage

public FOLinkage getLinkage()
Description copied from class: AreaNode
Returns the raw "generated by" instance.

Specified by:
getLinkage in class AreaNode
Returns:
The raw linkage item.

traitGeneratedBy

public org.axsl.fo.fo.Inline traitGeneratedBy()
Specified by:
traitGeneratedBy in interface org.axsl.area.AreaNode
Specified by:
traitGeneratedBy in class AreaNode

getParent

public Area getParent()
Specified by:
getParent in interface TreeNode
Specified by:
getParent in class AreaNode

setParent

public void setParent(AreaNode node)
               throws org.axsl.area.AreaTreeException
Description copied from class: AreaNode
Sets the parent node.

Specified by:
setParent in class AreaNode
Parameters:
node - The new parent node.
Throws:
org.axsl.area.AreaTreeException - If the parent node is not compatible with the implementations specification for a parent node.

traitBackgroundImage

public org.axsl.graphic.Graphic traitBackgroundImage()
Specified by:
traitBackgroundImage in interface org.axsl.galley.BackgroundArea

traitBackgroundColor

public Color traitBackgroundColor()
Specified by:
traitBackgroundColor in interface org.axsl.galley.BackgroundArea

traitBackgroundRepeat

public org.axsl.common.value.BackgroundRepeat traitBackgroundRepeat()
Specified by:
traitBackgroundRepeat in interface org.axsl.galley.BackgroundArea

traitBorderBeforeColor

public Color traitBorderBeforeColor()
Specified by:
traitBorderBeforeColor in interface org.axsl.galley.BorderPaddingArea

traitBorderStartColor

public Color traitBorderStartColor()
Specified by:
traitBorderStartColor in interface org.axsl.galley.BorderPaddingArea

traitBorderEndColor

public Color traitBorderEndColor()
Specified by:
traitBorderEndColor in interface org.axsl.galley.BorderPaddingArea

traitBorderAfterColor

public Color traitBorderAfterColor()
Specified by:
traitBorderAfterColor in interface org.axsl.galley.BorderPaddingArea

traitBorderStartStyle

public org.axsl.common.value.BorderStyle traitBorderStartStyle()
Returns the border style for the "start" edge of this Area.

Specified by:
traitBorderStartStyle in interface org.axsl.galley.BorderPaddingArea
Returns:
The border style for the "start" edge of this Area.

traitBorderEndStyle

public org.axsl.common.value.BorderStyle traitBorderEndStyle()
Returns the border style for the "end" edge of this Area.

Specified by:
traitBorderEndStyle in interface org.axsl.galley.BorderPaddingArea
Returns:
The border style for the "end" edge of this Area.

traitBorderBeforeStyle

public org.axsl.common.value.BorderStyle traitBorderBeforeStyle()
Returns the border style for the "before" edge of this Area.

Specified by:
traitBorderBeforeStyle in interface org.axsl.galley.BorderPaddingArea
Returns:
The border style for the "before" edge of this Area.

traitBorderAfterStyle

public org.axsl.common.value.BorderStyle traitBorderAfterStyle()
Returns the border style for the "after" edge of this Area.

Specified by:
traitBorderAfterStyle in interface org.axsl.galley.BorderPaddingArea
Returns:
The border style for the "after" edge of this Area.

traitBorderStartWidth

public int traitBorderStartWidth()
Description copied from class: Area
Returns the border-start-width trait for this area.

Specified by:
traitBorderStartWidth in interface org.axsl.galley.BorderPaddingArea
Specified by:
traitBorderStartWidth in class Area
Returns:
The border-start-width trait for this area.

traitBorderEndWidth

public int traitBorderEndWidth()
Description copied from class: Area
Returns the border-end-width trait for this area.

Specified by:
traitBorderEndWidth in interface org.axsl.galley.BorderPaddingArea
Specified by:
traitBorderEndWidth in class Area
Returns:
The border-end-width trait for this area.

traitBorderBeforeWidth

public int traitBorderBeforeWidth()
Description copied from class: Area
Returns the border-before-width trait for this area.

Specified by:
traitBorderBeforeWidth in interface org.axsl.galley.BorderPaddingArea
Specified by:
traitBorderBeforeWidth in class Area
Returns:
The border-before-width trait for this area.

traitBorderAfterWidth

public int traitBorderAfterWidth()
Description copied from class: Area
Returns the border-after-width trait for this area.

Specified by:
traitBorderAfterWidth in interface org.axsl.galley.BorderPaddingArea
Specified by:
traitBorderAfterWidth in class Area
Returns:
The border-after-width trait for this area.

traitPaddingStart

public int traitPaddingStart()
Description copied from class: Area
Returns the padding-start trait for this area.

Specified by:
traitPaddingStart in class Area
Returns:
The padding-start trait for this area.

traitPaddingEnd

public int traitPaddingEnd()
Description copied from class: Area
Returns the padding-end trait for this area.

Specified by:
traitPaddingEnd in class Area
Returns:
The padding-end trait for this area.

traitPaddingBefore

public int traitPaddingBefore()
Description copied from class: Area
Returns the padding-before trait for this area.

Specified by:
traitPaddingBefore in class Area
Returns:
The padding-before trait for this area.

traitPaddingAfter

public int traitPaddingAfter()
Description copied from class: Area
Returns the padding-after trait for this area.

Specified by:
traitPaddingAfter in class Area
Returns:
The padding-after trait for this area.

traitSpaceStartOptimum

public int traitSpaceStartOptimum()
Description copied from class: Area
Returns the space-start optimum trait for this area.

Specified by:
traitSpaceStartOptimum in class Area
Returns:
The space-start optimum trait for this area.

traitSpaceEndOptimum

public int traitSpaceEndOptimum()
Description copied from class: Area
Returns the space-end optimum trait for this area.

Specified by:
traitSpaceEndOptimum in class Area
Returns:
The space-end optimum trait for this area.

traitUnderlineScore

public boolean traitUnderlineScore()
Specified by:
traitUnderlineScore in interface org.axsl.galley.GeneralInlineArea

traitOverlineScore

public boolean traitOverlineScore()
Specified by:
traitOverlineScore in interface org.axsl.galley.GeneralInlineArea

traitThroughScore

public boolean traitThroughScore()
Specified by:
traitThroughScore in interface org.axsl.galley.GeneralInlineArea

traitUnderlineScoreColor

public Color traitUnderlineScoreColor()
Specified by:
traitUnderlineScoreColor in interface org.axsl.galley.GeneralInlineArea

traitOverlineScoreColor

public Color traitOverlineScoreColor()
Specified by:
traitOverlineScoreColor in interface org.axsl.galley.GeneralInlineArea

traitThroughScoreColor

public Color traitThroughScoreColor()
Specified by:
traitThroughScoreColor in interface org.axsl.galley.GeneralInlineArea

traitIPDimensionOpt

public int traitIPDimensionOpt()
Description copied from class: AreaFlexible
Return the optimum IP dimension for this area.

Specified by:
traitIPDimensionOpt in class AreaFlexible
Returns:
The optimum IP dimension for this area, or -1 for "auto".

traitColor

public Color traitColor()
Specified by:
traitColor in interface org.axsl.galley.GeneralInlineArea


Copyright © 2017. All rights reserved.