LayoutGrid
ConsoleMonster.Layout
Lays children out in equal-width columns, row by row. Cells in a row share the row height. When columns would become narrower than LayoutGrid.MinColumnWidth, the grid uses fewer columns. In a live frame with spare height, rows grow equally so the grid fills its region.
Inheritance
- object
- LayoutGrid
Usage
Explore 28 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 14
- Method LayoutFluent.ColumnGap
- Method LayoutFluent.Columns
- Method LayoutFluent.Content
- Method LayoutFluent.FillHeight
- Method LayoutFluent.MinColumnWidth
- Method LayoutFluent.RowGap
- Extension method LayoutGrid.ColumnGap
- Extension method LayoutGrid.Columns
- Extension method LayoutGrid.Content
- Extension method LayoutGrid.FillHeight
- Extension method LayoutGrid.MinColumnWidth
- Extension method LayoutGrid.RowGap
- Method LayoutGrid.Add
- Method Ui.LayoutGrid
Accepted by parameters 14
- Method ContentBuilder.LayoutGrid
- Method ContentBuilder.LayoutGrid
- Method LayoutFluent.ColumnGap
- Method LayoutFluent.Columns
- Method LayoutFluent.Content
- Method LayoutFluent.FillHeight
- Method LayoutFluent.MinColumnWidth
- Method LayoutFluent.RowGap
- Extension method LayoutGrid.ColumnGap
- Extension method LayoutGrid.Columns
- Extension method LayoutGrid.Content
- Extension method LayoutGrid.FillHeight
- Extension method LayoutGrid.MinColumnWidth
- Extension method LayoutGrid.RowGap
Constructors
public LayoutGrid(int columns, params IWidget[] children) #Creates a grid.
Parameters
- columns int
- Number of columns (at least 1).
- children ConsoleMonster.Layout.IWidget[]
- Initial children.
Methods
public LayoutGrid Add(IWidget child) #Adds a cell.
Parameters
- child ConsoleMonster.Layout.IWidget
- The child.
public Size Measure(Constraints constraints, RenderContext context) #Returns the size the widget wants within the constraints.
Parameters
- constraints ConsoleMonster.Layout.Constraints
- The space offered.
- context ConsoleMonster.Canvas.RenderContext
- Profile, theme and glyphs.
public void Render(Region region, RenderContext context) #Renders into a region. The region may be smaller or larger than the measured size.
Parameters
- region ConsoleMonster.Canvas.Region
- The target region.
- context ConsoleMonster.Canvas.RenderContext
- Profile, theme and glyphs.
Inherited Methods
Properties
Extension Methods
public static LayoutGrid ColumnGap(LayoutGrid layoutGrid, int value) #Sets LayoutGrid.ColumnGap: Blank columns between cells (default 1).
Parameters
- layoutGrid ConsoleMonster.Layout.LayoutGrid
- The instance.
- value int
- The value.
Examples
// C# initializer or property // C# fluent
layoutGrid.ColumnGap = value; Ui.LayoutGrid().ColumnGap(value);public static LayoutGrid Columns(LayoutGrid layoutGrid, int value) #Sets LayoutGrid.Columns: The preferred number of columns.
Parameters
- layoutGrid ConsoleMonster.Layout.LayoutGrid
- The instance.
- value int
- The value.
Examples
// C# initializer or property // C# fluent
layoutGrid.Columns = value; Ui.LayoutGrid().Columns(value);public static LayoutGrid Content(LayoutGrid layoutGrid, IWidget content) #Configures this container's content before session ownership.
Parameters
- layoutGrid ConsoleMonster.Layout.LayoutGrid
- The instance.
- content ConsoleMonster.Layout.IWidget
- The widget or nested content builder.
public static LayoutGrid Content(LayoutGrid layoutGrid, Action<ContentBuilder> content) #Configures this container's content before session ownership.
Parameters
- layoutGrid ConsoleMonster.Layout.LayoutGrid
- The instance.
- content System.Action<ConsoleMonster.Layout.ContentBuilder>
- The widget or nested content builder.
public static LayoutGrid FillHeight(LayoutGrid layoutGrid, bool value) #Sets LayoutGrid.FillHeight: Whether rows grow to fill spare height in a bounded region (default true).
Parameters
- layoutGrid ConsoleMonster.Layout.LayoutGrid
- The instance.
- value bool
- The value.
Examples
// C# initializer or property // C# fluent
layoutGrid.FillHeight = value; Ui.LayoutGrid().FillHeight(value);public static LayoutGrid FillHeight(LayoutGrid layoutGrid) #Sets LayoutGrid.FillHeight to true.
Parameters
- layoutGrid ConsoleMonster.Layout.LayoutGrid
- The instance to configure.
public static LayoutGrid MinColumnWidth(LayoutGrid layoutGrid, int value) #Sets LayoutGrid.MinColumnWidth: The narrowest column before the grid reduces its column count (default 24).
Parameters
- layoutGrid ConsoleMonster.Layout.LayoutGrid
- The instance.
- value int
- The value.
Examples
// C# initializer or property // C# fluent
layoutGrid.MinColumnWidth = value; Ui.LayoutGrid().MinColumnWidth(value);public static LayoutGrid RowGap(LayoutGrid layoutGrid, int value) #Sets LayoutGrid.RowGap: Blank rows between grid rows (default 0).
Parameters
- layoutGrid ConsoleMonster.Layout.LayoutGrid
- The instance.
- value int
- The value.
Examples
// C# initializer or property // C# fluent
layoutGrid.RowGap = value; Ui.LayoutGrid().RowGap(value);