Skip to content
ConsoleMonster

API Reference

Class

Padding

Namespace ConsoleMonster.Layout
Assembly ConsoleMonster
Implements
Modifiers sealed

Adds blank space around a child.

Inheritance

  • Object
  • Padding

Constructors

public Padding(IWidget child, Int32 left = 1, Int32 top = 0, Int32 right = 1, Int32 bottom = 0) #

Creates padding.

Parameters

child ConsoleMonster.Layout.IWidget requiredposition: 0
The child.
left System.Int32 = 1 optionalposition: 1
Left cells.
top System.Int32 = 0 optionalposition: 2
Top rows.
right System.Int32 = 1 optionalposition: 3
Right cells.
bottom System.Int32 = 0 optionalposition: 4
Bottom rows.

Methods

public Size Measure(Constraints constraints, RenderContext context) #
Returns: Size

Returns the size the widget wants within the constraints.

Parameters

constraints ConsoleMonster.Layout.Constraints requiredposition: 0
The space offered.
context ConsoleMonster.Canvas.RenderContext requiredposition: 1
Profile, theme and glyphs.

Returns

The desired size, never larger than the constraints.

public Void Render(Region region, RenderContext context) #
Returns: Void

Renders into a region. The region may be smaller or larger than the measured size.

Parameters

region ConsoleMonster.Canvas.Region requiredposition: 0
The target region.
context ConsoleMonster.Canvas.RenderContext requiredposition: 1
Profile, theme and glyphs.

Properties

public IWidget Child { get; } #

The child.

public Int32 Left { get; } #

Left cells.

public Int32 Top { get; } #

Top rows.

public Int32 Right { get; } #

Right cells.

public Int32 Bottom { get; } #

Bottom rows.

public IReadOnlyList<IWidget> Children { get; } #

The child widgets in layout order.