Table of Contents

Class RootRenderer

Namespace
iText.Layout.Renderer
Assembly
itext.layout.dll
public abstract class RootRenderer : AbstractRenderer, IRenderer, IPropertyContainer
Inheritance
RootRenderer
Implements
Derived
Inherited Members

Constructors

RootRenderer()

protected RootRenderer()

Fields

currentArea

protected RootLayoutArea currentArea

Field Value

RootLayoutArea

immediateFlush

protected bool immediateFlush

Field Value

bool

waitingDrawingElements

protected IList<IRenderer> waitingDrawingElements

Field Value

IList<IRenderer>

Methods

AddChild(IRenderer)

public override void AddChild(IRenderer renderer)

Parameters

renderer IRenderer

Close()

This method correctly closes the RootRenderer instance.

public virtual void Close()

Remarks

This method correctly closes the RootRenderer instance. There might be hanging elements, like in case of KEEP_WITH_NEXT is set to true and when no consequent element has been added. This method addresses such situations.

Flush()

Draws (flushes) the content.

public virtual void Flush()
See Also

FlushSingleRenderer(IRenderer)

protected abstract void FlushSingleRenderer(IRenderer resultRenderer)

Parameters

resultRenderer IRenderer

FlushWaitingDrawingElements()

protected virtual void FlushWaitingDrawingElements()

GetCurrentArea()

public virtual LayoutArea GetCurrentArea()

Returns

LayoutArea

Layout(LayoutContext)

public override LayoutResult Layout(LayoutContext layoutContext)

Parameters

layoutContext LayoutContext

Returns

LayoutResult

ShrinkCurrentAreaAndProcessRenderer(IRenderer, IList<IRenderer>, LayoutResult)

protected virtual void ShrinkCurrentAreaAndProcessRenderer(IRenderer renderer, IList<IRenderer> resultRenderers, LayoutResult result)

Parameters

renderer IRenderer
resultRenderers IList<IRenderer>
result LayoutResult

UpdateCurrentArea(LayoutResult)

protected abstract LayoutArea UpdateCurrentArea(LayoutResult overflowResult)

Parameters

overflowResult LayoutResult

Returns

LayoutArea