Table of Contents

Class LayoutNodeFactory

Namespace
SharpConsoleUI.Layout
Assembly
SharpConsoleUI.dll

Shared utility for building layout subtrees from controls. Extracts the control-type to layout-algorithm mapping so both WindowRenderer and ScrollablePanelControl can build proper layout trees.

public static class LayoutNodeFactory
Inheritance
LayoutNodeFactory
Inherited Members

Methods

CreateSubtree(IWindowControl)

Builds a complete LayoutNode subtree for a control, recursively handling container children with proper layout algorithms.

public static LayoutNode CreateSubtree(IWindowControl control)

Parameters

control IWindowControl

Returns

LayoutNode

ResolveLayout(IWindowControl)

Resolves the layout algorithm and children for a control. Returns (null, null) for leaf controls or self-painting containers.

public static (ILayoutContainer? Layout, IEnumerable<IWindowControl>? Children) ResolveLayout(IWindowControl control)

Parameters

control IWindowControl

Returns

(ILayoutContainer Layout, IEnumerable<IWindowControl> Children)