Skip to content

AlignExtensions

Namespace: Hex1b

Assembly: Hex1b.dll

Extension methods for creating .

csharp
public static class AlignExtensions

Inheritance

ObjectAlignExtensions

Methods

Align<TParent>(WidgetContext<TParent>, Alignment, Func<WidgetContext<AlignWidget>, Hex1bWidget>)

Aligns a child widget within the available space using a builder.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • alignment (Alignment): The alignment flags (e.g., Alignment.Center, Alignment.TopRight).
  • builder (Func<AlignWidget>, Hex1bWidget>): A function that builds the child widget.

Returns: AlignWidget

An AlignWidget with the specified alignment.

csharp
public static AlignWidget Align<TParent>(this WidgetContext<TParent> ctx, Alignment alignment, Func<WidgetContext<AlignWidget>, Hex1bWidget> builder) where TParent : Hex1bWidget

Align<TParent>(WidgetContext<TParent>, Alignment, Hex1bWidget)

Aligns a child widget within the available space.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • alignment (Alignment): The alignment flags (e.g., Alignment.Center, Alignment.TopRight).
  • child (Hex1bWidget): The child widget to align.

Returns: AlignWidget

An AlignWidget with the specified alignment.

csharp
public static AlignWidget Align<TParent>(this WidgetContext<TParent> ctx, Alignment alignment, Hex1bWidget child) where TParent : Hex1bWidget

Center<TParent>(WidgetContext<TParent>, Func<WidgetContext<AlignWidget>, Hex1bWidget>)

Centers a child widget both horizontally and vertically using a builder.

Parameters:

Returns: AlignWidget

An AlignWidget centered in both axes.

csharp
public static AlignWidget Center<TParent>(this WidgetContext<TParent> ctx, Func<WidgetContext<AlignWidget>, Hex1bWidget> builder) where TParent : Hex1bWidget

Center<TParent>(WidgetContext<TParent>, Hex1bWidget)

Centers a child widget both horizontally and vertically.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.
  • child (Hex1bWidget): The child widget to center.

Returns: AlignWidget

An AlignWidget centered in both axes.

csharp
public static AlignWidget Center<TParent>(this WidgetContext<TParent> ctx, Hex1bWidget child) where TParent : Hex1bWidget

Remarks

Provides fluent API methods for aligning child widgets within available space. Use for specific alignments or as a convenience for centering.

Released under the MIT License.