Skip to content

FigletTextExtensions ​

Namespace: Hex1b

Assembly: Hex1b.dll

Extension methods for creating and configuring instances using the fluent widget-builder API.

csharp
public static class FigletTextExtensions

Inheritance ​

Object → FigletTextExtensions

Methods ​

FigletText<TParent>(WidgetContext<TParent>, string) ​

Creates a with the specified text content.

Parameters:

  • context (WidgetContext<<TParent>>): The widget context.
  • text (String): The text to render.

Returns: FigletTextWidget

A new using .

csharp
public static FigletTextWidget FigletText<TParent>(this WidgetContext<TParent> context, string text) where TParent : Hex1bWidget

Font(FigletTextWidget, FigletFont) ​

Sets the font used to render the FIGlet text.

Parameters:

Returns: FigletTextWidget

A new widget instance.

csharp
public static FigletTextWidget Font(this FigletTextWidget widget, FigletFont font)

Horizontal(FigletTextWidget, FigletLayoutMode) ​

Sets the horizontal layout mode.

Parameters:

Returns: FigletTextWidget

csharp
public static FigletTextWidget Horizontal(this FigletTextWidget widget, FigletLayoutMode mode)

HorizontalOverflow(FigletTextWidget, FigletHorizontalOverflow) ​

Sets how horizontal overflow is handled.

Parameters:

Returns: FigletTextWidget

csharp
public static FigletTextWidget HorizontalOverflow(this FigletTextWidget widget, FigletHorizontalOverflow overflow)

Layout(FigletTextWidget, FigletLayoutMode) ​

Sets BOTH the horizontal and vertical layout modes to mode. Convenience for the common case where the same mode applies on both axes.

Parameters:

Returns: FigletTextWidget

csharp
public static FigletTextWidget Layout(this FigletTextWidget widget, FigletLayoutMode mode)

Vertical(FigletTextWidget, FigletLayoutMode) ​

Sets the vertical layout mode.

Parameters:

Returns: FigletTextWidget

csharp
public static FigletTextWidget Vertical(this FigletTextWidget widget, FigletLayoutMode mode)

VerticalOverflow(FigletTextWidget, FigletVerticalOverflow) ​

Sets how vertical overflow is handled.

Parameters:

Returns: FigletTextWidget

csharp
public static FigletTextWidget VerticalOverflow(this FigletTextWidget widget, FigletVerticalOverflow overflow)

Remarks ​

These methods follow the noun/verb naming convention used elsewhere in Hex1b (compare TextExtensions.Truncate(), .Wrap(), .Ellipsis()) — there is no With* prefix.

Examples ​

csharp
context.FigletText("Hello, World")
   .Font(FigletFonts.Slant)
   .Layout(FigletLayoutMode.Smushed)
   .HorizontalOverflow(FigletHorizontalOverflow.Wrap);

Released under the MIT License.