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

ObjectFigletTextExtensions

Methods

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

Creates a with the specified text content.

Parameters:

  • ctx (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> ctx, 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
ctx.FigletText("Hello, World")
   .Font(FigletFonts.Slant)
   .Layout(FigletLayoutMode.Smushed)
   .HorizontalOverflow(FigletHorizontalOverflow.Wrap);

Released under the MIT License.