Class RootRenderer
public abstract class RootRenderer : AbstractRenderer, IRenderer, IPropertyContainer
- Inheritance
-
RootRenderer
- Implements
- Derived
- Inherited Members
Constructors
RootRenderer()
protected RootRenderer()
Fields
currentArea
protected RootLayoutArea currentArea
Field Value
immediateFlush
protected bool immediateFlush
Field Value
waitingDrawingElements
protected IList<IRenderer> waitingDrawingElements
Field Value
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
Layout(LayoutContext)
public override LayoutResult Layout(LayoutContext layoutContext)
Parameters
layoutContext
LayoutContext
Returns
ShrinkCurrentAreaAndProcessRenderer(IRenderer, IList<IRenderer>, LayoutResult)
protected virtual void ShrinkCurrentAreaAndProcessRenderer(IRenderer renderer, IList<IRenderer> resultRenderers, LayoutResult result)
Parameters
renderer
IRendererresultRenderers
IList<IRenderer>result
LayoutResult
UpdateCurrentArea(LayoutResult)
protected abstract LayoutArea UpdateCurrentArea(LayoutResult overflowResult)
Parameters
overflowResult
LayoutResult