Skip to content
ConsoleMonster

API Reference

Class

CultureScope

Namespace ConsoleMonster.Layout
Assembly ConsoleMonster
Implements
Modifiers sealed

Renders a widget with a fixed culture for numbers, dates and durations, whatever the terminal's culture is (used by Format-ConsoleTable -AsWidget -Culture, so the culture travels with the widget into exports and dashboards).

Inheritance

  • Object
  • CultureScope

Constructors

public CultureScope(IWidget child, CultureInfo culture) #

Creates the scope.

Parameters

child ConsoleMonster.Layout.IWidget requiredposition: 0
The widget.
culture System.Globalization.CultureInfo requiredposition: 1
The culture.

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 widget.

public CultureInfo Culture { get; } #

The culture.

public IReadOnlyList<IWidget> Children { get; } #

The child widgets in layout order.