AlignExtensions
Namespace: Hex1b
Assembly: Hex1b.dll
Extension methods for creating .
public static class AlignExtensionsInheritance
Object → AlignExtensions
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.
public static AlignWidget Align<TParent>(this WidgetContext<TParent> ctx, Alignment alignment, Func<WidgetContext<AlignWidget>, Hex1bWidget> builder) where TParent : Hex1bWidgetAlign<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.
public static AlignWidget Align<TParent>(this WidgetContext<TParent> ctx, Alignment alignment, Hex1bWidget child) where TParent : Hex1bWidgetCenter<TParent>(WidgetContext<TParent>, Func<WidgetContext<AlignWidget>, Hex1bWidget>)
Centers a child widget both horizontally and vertically using a builder.
Parameters:
ctx(WidgetContext<<TParent>>): The widget context.builder(Func<AlignWidget>, Hex1bWidget>): A function that builds the child widget.
Returns: AlignWidget
An AlignWidget centered in both axes.
public static AlignWidget Center<TParent>(this WidgetContext<TParent> ctx, Func<WidgetContext<AlignWidget>, Hex1bWidget> builder) where TParent : Hex1bWidgetCenter<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.
public static AlignWidget Center<TParent>(this WidgetContext<TParent> ctx, Hex1bWidget child) where TParent : Hex1bWidgetRemarks
Provides fluent API methods for aligning child widgets within available space. Use for specific alignments or as a convenience for centering.