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
controlIWindowControl
Returns
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
controlIWindowControl