org.jfree.layouting.renderer.process

Class ComputeStaticPropertiesStep

public class ComputeStaticPropertiesStep extends IterateVisualProcessStep

This step computes the defined margins, the border and paddings. Before margins and borders can be computed, this derives the block-context-width.

The block-context-width is a precomputed value and defaults to the total page width (or when there is no such width, a predefined value). The block-context-width is independent of the final size of the element.

Table-Cells establish their own context, if the width is known. (This adds the dependency, that the table structure must be validated before the static properties can be computed.) If the width is not known, the block-context-width will be undefined (zero) unless a new known context gets established.

Author: Thomas Morgner

Constructor Summary
ComputeStaticPropertiesStep()
Method Summary
voidcompute(LogicalPageBox root)
protected RenderLengthcomputeBlockContextWidth(RenderNode node)
protected voidprocessBlockLevelNode(RenderNode node)
protected voidprocessInlineLevelNode(RenderNode node)
protected voidprocessParagraphChilds(ParagraphRenderBox box)
protected booleanstartBlockLevelBox(RenderBox box)
protected booleanstartInlineLevelBox(RenderBox box)

Constructor Detail

ComputeStaticPropertiesStep

public ComputeStaticPropertiesStep()

Method Detail

compute

public void compute(LogicalPageBox root)

computeBlockContextWidth

protected RenderLength computeBlockContextWidth(RenderNode node)

processBlockLevelNode

protected void processBlockLevelNode(RenderNode node)

processInlineLevelNode

protected void processInlineLevelNode(RenderNode node)

processParagraphChilds

protected void processParagraphChilds(ParagraphRenderBox box)

startBlockLevelBox

protected boolean startBlockLevelBox(RenderBox box)

startInlineLevelBox

protected boolean startInlineLevelBox(RenderBox box)