Table of Contents

Class ListRenderer

Namespace
iText.Layout.Renderer
Assembly
itext.layout.dll
public class ListRenderer : BlockRenderer, IRenderer, IPropertyContainer
Inheritance
ListRenderer
Implements
Inherited Members

Constructors

ListRenderer(List)

Creates a ListRenderer from its corresponding layout object.

public ListRenderer(List modelElement)

Parameters

modelElement List

the List which this object should manage

Methods

CreateOverflowRenderer(int)

protected override AbstractRenderer CreateOverflowRenderer(int layoutResult)

Parameters

layoutResult int

Returns

AbstractRenderer

CreateSplitRenderer(int)

protected override AbstractRenderer CreateSplitRenderer(int layoutResult)

Parameters

layoutResult int

Returns

AbstractRenderer

GetMinMaxWidth()

public override MinMaxWidth GetMinMaxWidth()

Returns

MinMaxWidth

GetNextRenderer()

Gets a new instance of this class to be used as a next renderer, after this renderer is used, if Layout(LayoutContext) is called more than once.

public override IRenderer GetNextRenderer()

Returns

IRenderer

new renderer instance

Remarks

Gets a new instance of this class to be used as a next renderer, after this renderer is used, if Layout(LayoutContext) is called more than once.

If a renderer overflows to the next area, iText uses this method to create a renderer for the overflow part. So if one wants to extend ListRenderer , one should override this method: otherwise the default method will be used and thus the default rather than the custom renderer will be created.

Layout(LayoutContext)

public override LayoutResult Layout(LayoutContext layoutContext)

Parameters

layoutContext LayoutContext

Returns

LayoutResult

MakeListSymbolRenderer(int, IRenderer)

protected virtual IRenderer MakeListSymbolRenderer(int index, IRenderer renderer)

Parameters

index int
renderer IRenderer

Returns

IRenderer