API Reference
ColumnFormat
How a widget lays out one of its stat columns (counts, percentages, values, details) across rows. Every row of a widget shares the column's width, so numbers line up; during a live session the width never shrinks, so columns do not jump when a value grows from 9 to 10 or drops back.
Inheritance
- Object
- ColumnFormat
Remarks
The width of a column is the largest of: its widest current value, ColumnFormat.MinWidth, the width reserved by ColumnFormat.ReserveDigits (numeric columns), the width of a known maximum the widget supplies (a lane total, an overall total), and the widest width the column has used so far.
Usage
Explore 66 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 18
- Extension method ColumnFormat.WithAlignment
- Extension method ColumnFormat.WithMinWidth
- Extension method ColumnFormat.WithNeverShrink
- Extension method ColumnFormat.WithReserveDigits
- Method ColumnFormatFluent.WithAlignment
- Method ColumnFormatFluent.WithMinWidth
- Method ColumnFormatFluent.WithNeverShrink
- Method ColumnFormatFluent.WithReserveDigits
- Property BarChart.ValueColumn
- Property KeyValueList.NumberColumn
- Property Lanes.CountColumn
- Property Lanes.PercentColumn
- Property LogRegion.LevelColumn
- Property ProgressBar.CountColumn
- Property StackedBar.CountColumn
- Property StackedBar.LabelColumn
- Property StackedBar.PercentColumn
- Property StatusList.DetailColumn
Accepted by parameters 48
- Extension method ColumnFormat.WithAlignment
- Extension method ColumnFormat.WithMinWidth
- Extension method ColumnFormat.WithNeverShrink
- Extension method ColumnFormat.WithReserveDigits
- Method ColumnFormatFluent.WithAlignment
- Method ColumnFormatFluent.WithMinWidth
- Method ColumnFormatFluent.WithNeverShrink
- Method ColumnFormatFluent.WithReserveDigits
- Extension method BarChart.WithValueColumn
- Extension method BarChart.WithValueColumn
- Method BarChartFluent.WithValueColumn
- Method BarChartFluent.WithValueColumn
- Extension method KeyValueList.WithNumberColumn
- Extension method KeyValueList.WithNumberColumn
- Method KeyValueListFluent.WithNumberColumn
- Method KeyValueListFluent.WithNumberColumn
- Extension method Lanes.WithCountColumn
- Extension method Lanes.WithCountColumn
- Extension method Lanes.WithPercentColumn
- Extension method Lanes.WithPercentColumn
- Method LanesFluent.WithCountColumn
- Method LanesFluent.WithCountColumn
- Method LanesFluent.WithPercentColumn
- Method LanesFluent.WithPercentColumn
- Extension method LogRegion.WithLevelColumn
- Extension method LogRegion.WithLevelColumn
- Method LogRegionFluent.WithLevelColumn
- Method LogRegionFluent.WithLevelColumn
- Extension method ProgressBar.WithCountColumn
- Extension method ProgressBar.WithCountColumn
- Method ProgressBarFluent.WithCountColumn
- Method ProgressBarFluent.WithCountColumn
- Extension method StackedBar.WithCountColumn
- Extension method StackedBar.WithCountColumn
- Extension method StackedBar.WithLabelColumn
- Extension method StackedBar.WithLabelColumn
- Extension method StackedBar.WithPercentColumn
- Extension method StackedBar.WithPercentColumn
- Method StackedBarFluent.WithCountColumn
- Method StackedBarFluent.WithCountColumn
- Method StackedBarFluent.WithLabelColumn
- Method StackedBarFluent.WithLabelColumn
- Method StackedBarFluent.WithPercentColumn
- Method StackedBarFluent.WithPercentColumn
- Extension method StatusList.WithDetailColumn
- Extension method StatusList.WithDetailColumn
- Method StatusListFluent.WithDetailColumn
- Method StatusListFluent.WithDetailColumn
Constructors
public ColumnFormat(HorizontalAlignment alignment = Right, Int32 minWidth = 0, Int32 reserveDigits = 0) #Creates a column format.
Parameters
- alignment ConsoleMonster.Layout.HorizontalAlignment = Right
- Alignment of values inside the column.
- minWidth System.Int32 = 0
- Minimum width in cells.
- reserveDigits System.Int32 = 0
- Digits reserved for numeric values (0 = only what the widget knows or has seen).
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Properties
public HorizontalAlignment Alignment { get; set; } #Alignment of values inside the column; numbers default to right.
public Int32 ReserveDigits { get; set; } #Digits reserved for numeric values, for example 4 to keep room for 9999 from the first frame. Zero (the default) reserves only what the widget knows (its totals) or has already displayed.
public Boolean NeverShrink { get; set; } #When false, the column follows its current values and may shrink; defaults to true.
Extension Methods
public static ColumnFormat WithAlignment(ColumnFormat columnFormat, HorizontalAlignment value) #ColumnFormatSets ColumnFormat.Alignment: Alignment of values inside the column; numbers default to right.
Parameters
- columnFormat ConsoleMonster.Layout.ColumnFormat
- The instance.
- value ConsoleMonster.Layout.HorizontalAlignment
- The value.
Returns
The same instance.
public static ColumnFormat WithMinWidth(ColumnFormat columnFormat, Int32 value) #ColumnFormatSets ColumnFormat.MinWidth: Minimum width in cells (never negative).
Parameters
- columnFormat ConsoleMonster.Layout.ColumnFormat
- The instance.
- value System.Int32
- The value.
Returns
The same instance.
public static ColumnFormat WithNeverShrink(ColumnFormat columnFormat, Boolean value = true) #ColumnFormatSets ColumnFormat.NeverShrink: When false, the column follows its current values and may shrink; defaults to true.
Parameters
- columnFormat ConsoleMonster.Layout.ColumnFormat
- The instance.
- value System.Boolean = true
- The value (default true).
Returns
The same instance.
public static ColumnFormat WithReserveDigits(ColumnFormat columnFormat, Int32 value) #ColumnFormatSets ColumnFormat.ReserveDigits: Digits reserved for numeric values, for example 4 to keep room for 9999 from the first frame. Zero (the default) reserves only what the widget knows (its totals) or has already displayed.
Parameters
- columnFormat ConsoleMonster.Layout.ColumnFormat
- The instance.
- value System.Int32
- The value.
Returns
The same instance.